使用gtest在xml中记录多个测试用例的输出

时间:2017-03-27 03:27:44

标签: unit-testing googletest

我正在执行此命令:

__ run_unit_tests --gtest_output = xml:my.xml --gtest_filter = TestSuite1.TestCase1 arg1 arg2

__ run_unit_tests --gtest_output = xml:my.xml --gtest_filter = TestSuite1.TestCase2 arg1

我在控制台上运行两个命令,每个测试用例的参数数量不同。但我的xml文件被每个测试用例的结果覆盖,即我只有最后一次运行测试用例的条目。怎么纠正这个?考虑到不同的测试用例可能有不同数量的参数,我该怎么办?

1 个答案:

答案 0 :(得分:0)

通过在每种情况下传递不同的参数,您实际上运行不同 试验。因此,将xml报告写入不同的文件。它可能会有所帮助 采用一种约定将变量参数编码到文件名中 xml报告。

如果你不想那样做,那就不要写一个测试用例了 你运行N个不同的参数集,编写N个测试用例,每个测试用例 使用0参数运行,并将每个参数的xml报告写入其自己的xml文件。