Google 测试 Doxygen 页面

Google Test To Doxygen Page

我有一个关于 Google 测试和 Doxygen 的问题:
可以以 XML 的形式导出结果,是否可以转置结果以便 Doxygen 可读。添加 xml 就可以打开它。
有没有办法正确显示它?或者另一种更易读的输出格式?
绝对的,我曾经使用过 mocha 并找到一个完整的视觉效果会很酷。

编辑:抱歉,之前的消息不够清晰和完整。一些更多的细节。例如 Google 测试给我这个 xml 文档。 Gist GoogleTestReport.xml
我有 Doxygen 和 Doxyfile 来创建我的文档。 Gist Doxyfile

我在 doxygen masi 的输入中添加了 xml 它很丑陋,他只是把我 link 添加到他接下来打开的 xml 中。
有没有办法解释 xml 以使用 Doxygen 制作干净的 html 页面?

是否有其他类型的 google Doxygen 可以解释的测试输出(无论是降价页面还是其他)?

一种可能是在页面上制作 HTML link 并复制 HTML 文件,如:

  • <a href="GoogleTestReport.html">The report</a>
  • 设置EXTRA_HTML_FILES = GoogleTestReport.html

另一种可能性是:

  • 创建一个过滤器(注意顺序很重要):
    • 只取 <body></body>
    • 之间(但不包括)的部分
    • 将所有 \ 替换为 \(尤其是在路径中)
    • 将倍数 = 替换为 \=,但由于目前 doxygen 不支持,因此将倍数 = 替换为 \-。提议的补丁已经提交:https://github.com/doxygen/doxygen/pull/6608
    • 将过滤器添加到配置设置 FILTER_PATTERNS
    • 添加一个扩展映射EXTENSION_MAPPING = html=md
  • 创建样式 sheet:
    • 取(可能只需要一次)报告文件中介于(但不包括)<style></style>
    • 之间的部分
    • 删除样式正文标签中的行sheet:
      • width: 80%;
      • margin: 40px auto;
    • 将创建的样式sheet添加到配置设置HTML_EXTRA_STYLESHEET

另一种可能性是以 markdown 格式保存报告并将此文件提供给 doxygen(可能包括过滤器,因为并非所有 markdown 都由 doxygen 处理)。

新的 filter for Doxygen 1.8.15 允许处理 (X)HTML、XML、XSL(T) 文件。

规则 (X)HTML, XML:

<po:purchaseOrder ....>
<!-- /**
     *  this block is extract and processed by Doxygen 
     */ -->
   <skipTo> .....
   ......

在详细的文档中,您可以获得完整 HML 的 sintax 高亮彩色可折叠树,(X)HTML。 javascript(如果有)由 Doxygen 照常处理

XSL(T) 规则:

每一个"xsl:template"都变成一个伪函数,可以有一个注释块。 在详细的文档中,您可以看到模板节点的语法高亮彩色可折叠树。

希望能帮到你。

此致。

m.s.