是否有一个跟踪传递断言的自动测试框架?

时间:2017-01-05 20:58:42

标签: unit-testing assert googletest xunit

我正在寻找一个单元测试框架来跟踪代码中的每个断言,通过或失败。我研究了基于xUnit的Google Test,它只跟踪故障。我需要这个,因为我在一家生产医疗设备的公司工作,我们必须保留可以由FDA审核的验证证据。我们想要一个测试报告,告诉你测试的内容,而不仅仅是它通过了。此外,该框架必须与POSIX C ++一起使用。

理想情况下,我希望拥有的是这样的(使用Google Test语法):

EXPECT_EQ(1, x, "checking x value");

并且测试将生成一个报告,其中包含每个断言的以下内容:描述,期望值,实际值,比较类型和通过/失败状态。

看起来我必须创建自己的测试框架才能实现这一目标。我进入了Google Test的代码,以验证它确实对传递的断言没有任何作用。我想看看是否还有其他想法,例如可以完成此任务的框架,或者在创建自己的框架之前进行修改以实现此目的。

1 个答案:

答案 0 :(得分:0)

为什么不简单地在构建过程中生成json / xml / html报告,然后将该文件检入某种源代码控制?