Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 是否有跟踪通过的断言的自动测试框架?_Unit Testing_Assert_Googletest_Xunit - Fatal编程技术网

Unit testing 是否有跟踪通过的断言的自动测试框架?

Unit testing 是否有跟踪通过的断言的自动测试框架?,unit-testing,assert,googletest,xunit,Unit Testing,Assert,Googletest,Xunit,我正在寻找一个单元测试框架,它跟踪代码中的每一个断言(通过或失败)。我查看了基于xUnit的Google测试,它只跟踪失败。我需要这个,因为我在一家生产医疗器械的公司工作,我们必须保留可以由FDA审核的验证证据。我们想要一份测试报告,告诉你测试做了什么,而不仅仅是它通过了。此外,框架必须与POSIX C++使用。 理想情况下,我想要的是这样(使用Google测试语法): 测试将为每个断言生成一个包含以下内容的报告:描述、预期值、实际值、比较类型和通过/失败状态 看起来我必须创建自己的测试框架才能

我正在寻找一个单元测试框架,它跟踪代码中的每一个断言(通过或失败)。我查看了基于xUnit的Google测试,它只跟踪失败。我需要这个,因为我在一家生产医疗器械的公司工作,我们必须保留可以由FDA审核的验证证据。我们想要一份测试报告,告诉你测试做了什么,而不仅仅是它通过了。此外,框架必须与POSIX C++使用。 理想情况下,我想要的是这样(使用Google测试语法):

测试将为每个断言生成一个包含以下内容的报告:描述、预期值、实际值、比较类型和通过/失败状态


看起来我必须创建自己的测试框架才能完成这项任务。我进入谷歌测试的代码,验证它对通过的断言是否真的没有任何作用。我想看看是否还有其他想法,比如一个框架可以实现这一点,或者在创建我自己的框架之前进行修改以实现这一点。

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

我不明白这将如何解决这个问题。问题不在于生成或存储报告,而在于拥有生成报告的数据。仅仅知道运行了哪些测试及其状态是不够的。测试需要跟踪所做的一切,即执行的所有断言,包括通过的断言。明白了。谢谢你的澄清。
EXPECT_EQ(1, x, "checking x value");