【发布时间】:2017-01-05 20:58:42
【问题描述】:
我正在寻找一个单元测试框架来跟踪代码中的每个断言,无论是通过还是失败。我查看了基于 xUnit 的 Google Test,它只跟踪失败。我需要这个,因为我在一家制造医疗设备的公司工作,我们必须保留可由 FDA 审核的验证证据。我们想要一份测试报告,告诉您测试做了什么,而不仅仅是它通过了。此外,该框架必须可用于 POSIX C++。
理想情况下,我想要的是这样的(使用 Google 测试语法):
EXPECT_EQ(1, x, "checking x value");
测试将为每个断言生成一个报告,其中包含以下内容:描述、预期值、实际值、比较类型和通过/失败状态。
看来我必须创建自己的测试框架来完成这项工作。我进入了 Google Test 的代码,以验证它对于通过的断言确实没有任何作用。我想看看是否有其他想法,例如可以完成此任务的框架,或者在创建自己的框架之前对其进行修改以完成此任务。
【问题讨论】:
标签: unit-testing assert googletest xunit