Criterion是一个非侵入式跨平台C单元测试框架。大多数C的测试框架都需要大量样板代码来设置测试和测试套件-您需要创建一个主体,然后注册新的测试套件,然后在这些套件中注册测试,最后调用正确的函数。这给用户带来了极大的控制权,但不幸的是简化了。标准遵循KISS原则,同时保持用户使用其他框架的控制权:声明时自动注册测试。提供了默认入口点,除非您要进行特殊处理,否则无需声明主入口。测试在他们自己的过程中被隔离,可以报告和测试崩溃和信号。可以通过报告挂钩实时跟踪进度和统计信息。
criterion