我已经运行了使用带有 --gtest_output="xml:test-results.xml" 标志的 google test 1.6.0 框架编写的单元测试,并获得了如下所示的测试结果文件:
<?xml version="1.0" encoding="UTF-8"?>
<testsuites tests="8" failures="0" disabled="0" errors="0" time="81.396" name="AllTests">
<testsuite name="TestSuite1" tests="8" failures="0" disabled="0" errors="0" time="81.396">
<testcase name="Test1" status="run" time="6.391" classname="Class1" />
<testcase name="Test2" status="run" time="6.1" classname="Class1" />
<testcase name="Test3" status="run" time="7.146" classname="Class1" />
<testcase name="Test4" status="run" time="16.164" classname="Class1" />
<testcase name="Test5" status="run" time="25.145" classname="Class1" />
<testcase name="Test6" status="run" time="6.099" classname="Class1" />
<testcase name="Test7" status="run" time="6.162" classname="Class1" />
<testcase name="Test8" status="run" time="8.187" classname="Class1" />
</testsuite>
</testsuites>
根据我在其他帖子中读到的内容,gtest xml 输出应该与 junit 解析器兼容。相关文章:无法让 hudson 解析 JUnit 测试输出 XML
错误的另一种可能性是在我被咬的脚本中。在 Trac 0.12.2 上运行。这是我使用 java:junit 解析器解析 XML 文件的常用方法:
<build xmlns:java="http://bitten.edgewall.org/tools/java">
<step id="parse_results" description="Gather Results" onerror="fail">
<java:junit file="/home/user/temp/test-results.xml" />
</step>
</build>
在trac中,它说构建成功,但是测试结果是空白的。0 次运行,0 次失败,0 次忽略,0 次错误
谢谢。