因此,Google Test允许您将输出写入XML以进行日志记录,并可能由持续集成服务使用。我想利用这个设施。除了默认XML输出提供的常规键/值对之外,RecordProperty("key", value)
函数允许人将附加的用户定义信息附加到XML输出。例如,一个属性为(execution_time=0.56ms
)。
我想要做的是获得这些键/值的时间序列,以后我可以使用CI中的插件绘制各种测试后执行所需的执行时间。变化。基本上,我希望Google Test在运行每个测试后附加到相同的XML文件(每个测试由其唯一的时间戳/提交ID /自定义参数确定)。 Google Test是否允许您这样做?
如果Google测试不允许附加到现有的XML文件,我正在考虑使用RapidXML并复制相同的Google测试报告结构(符合JUnit格式)。但是,符合JUnit的XML文档是否可以包含多个<testsuites>
?由于每个<testsuites>
都是一个完整的测试运行,我可以在同一个XML文档中有多个<testsuites>
并且仍然符合JUnit(因此Jenkins很容易使用它吗?)