Googletest 如何为gtest结果(XML文件)生成HTML报告?

Googletest 如何为gtest结果(XML文件)生成HTML报告?,googletest,Googletest,我尝试使用junitreport,但XML文件内容没有得到很好的识别 @德梅斯特 […]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

我尝试使用junitreport,但XML文件内容没有得到很好的识别


@德梅斯特

[…]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文档


junitreport要求将带有
testsuite
的文件作为根元素。它将多个文件与
testsuite
根元素合并到一个报告中

您可以编写一个小的帮助器脚本,将gtest xml文件拆分为每个
testsuite
标记的一个文件。然后将这些文件馈送到junit报告中


jenkins junit reporting还接受将
testsuites
作为根元素的合并测试文件。因此它直接接受gtest生成的文件。

我用Python 2自己做的。*:

此外,本gtest_报告还支持比较2个或更多谷歌测试结果。
如果说实话,这是首要目标。

哦,这应该得到认可。gtest团队非常认真地考虑让XML格式与junit兼容。你能提供更多的信息吗?我将它与Hudson/Jenkins的junit报告生成一起使用,它总是非常有效。结果更好,但还远远不够完美:没有类/包识别等。