我正试图为使用谷歌测试创建的多个测试生成一个XML测试报告。
假设我有两个可执行文件:/test1.out
/test2.out
。
为了同时运行它们,我使用了一个shell脚本:
#!/bin/sh
/test1.out --gtest_output="xml:testreport.xml"
/test2.out --gtest_output="xml:testreport.xml"
我想将两个测试报告附加在一起,但在这种情况下,我只会用test2覆盖test1的testreport.xml
。
有没有简单的方法可以做到这一点?
也许运行ctest对您来说是一个有效的解决方案:
ctest -C Debug -T Test
ctest在一个xml文件中执行所有的谷歌测试和报告。
我需要扩展我的cmake文件,每个一行
add_test(NAME TestName1 COMMAND test1)
其中test1是cmake可执行文件的名称。