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

时间:2011-12-06 17:08:51

标签: googletest

我尝试使用 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文档

2 个答案:

答案 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生成的文件。