我尝试使用 junitreport ,但XML文件内容无法被很好地识别。
@dmeister
http://code.google.com/p/googletest/issues/detail?id=114
[...] Google测试旨在匹配我们期望的内部工具 XML报告以匹配“junit”Ant生成的格式 任务,以“testsuite”作为根元素。 [...]
这就是gtest(1.6.0)生成的内容:
<?xml version="1.0" encoding="UTF-8"?>
<testsuites tests="1" failures="0" disabled="0" errors="0" time="0" name="AllTests">
<testsuite name="SimpleTest" tests="1" failures="0" disabled="0" errors="0" time="0">
<testcase name="Test_1" status="run" time="0" classname="SimpleTest" />
</testsuite>
</testsuites>
这是junitreport返回的错误消息:
SimpleTest.xml不是有效的testsuite XML文档
答案 0 :(得分:4)
我是用Python 2做的。*:https://github.com/burlachenkok/gtest_report
此gtest_report还支持比较2个或更多谷歌测试结果。 如果说实话,这是主要目标。
答案 1 :(得分:3)
junitreport期望以testsuite
为根元素的文件。它将多个文件与testsuite
根元素合并为一个报告。
您可以编写一个小帮助程序脚本,将每个testsuite
标记的gtest xml文件拆分为一个文件。然后将这些文件提供给junit报告。
jenkins junit报告也接受合并的测试文件与testsuites
作为根元素。所以它直接接受gtest生成的文件。