2017-01-05 21 views
0

我正在寻找一个单元测试框架,跟踪代码中的每个断言,通过或失败。我研究了基于xUnit的Google Test,它只追踪失败。我需要这个,因为我在一家制造医疗设备的公司工作,我们必须保存可以由FDA审核的验证证据。我们需要一份测试报告,告诉您测试的结果,而不仅仅是测试结果。此外,该框架必须能够与POSIX C++一起使用。是否有一个跟踪传递断言的自动测试框架?

理想我想拥有的是这样的事情(使用谷歌测试语法):

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

和测试将产生对每一个断言以下报告:描述,预期值,实际值,比较类型以及通过/失败状态。

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

回答

0

为什么不直接产生JSON/XML/HTML报告作为构建过程的一部分,然后选中该文件为某种源控制的?

+1

我不明白这将如何解决这个问题。问题不在于生成或存储报告,而是由数据生成报告。知道什么样的测试和他们的状态是不够的。测试需要跟踪所做的一切,即执行的所有声明,包括通过的声明。 – Jimmy

+0

哎呀。感谢澄清。 –

相关问题