【问题标题】:Google Test To Doxygen Page谷歌测试到 Doxygen 页面
【发布时间】:2019-04-08 15:00:50
【问题描述】:

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

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

我在 doxygen masi 的输入中添加了 xml,它很难看,他只是给我一个指向他接下来打开的 xml 的链接。
有没有办法解释 xml 以使用 Doxygen 制作干净的 html 页面?

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

【问题讨论】:

  • 您能否提供更多关于您想要的内容的详细信息以及一个小示例:欢迎来到 Stack Overflow。请使用tour 并学习How to Ask。然后,向我们清楚说明您要做什么、您做错了什么以及您期望得到什么,以及Minimal, Complete, and Verifiable example
  • 1) 我没有看到 Doxyfile。 2)您引用xml文件的地方是否涉及其他文件?
  • 如果我理解正确,您希望以更易读的形式显示xml 文件。 Doxygen 不理解 xml 这样并在源代码浏览器中显示它(我什至没有想到,我认为它会跳过它)。要使 xml 具有更易读的格式,您需要制作类似 xslt 的内容并将其转换或尝试以 markdown 格式(可以被 doxygen 理解)或例如导出它。以 docbook 格式并从那里开始处理。另一种可能性是为 doxygen 编写一个过滤器,并以某种形式给出结果,以便 doxygen 能够理解它。
  • 1) 抱歉,Doxyfile 的链接错误,它已修复 2) 是的,你明白了。对于降价,这是我的问题的一部分,也是我认为最简单的方法,但我看不到谷歌测试的输出选项在哪里,我只发现一些带有 xml 输出的主题。 3)我不知道xslt和Doxygen过滤器这可能是解决方案xml display on Doxygen
  • 我没有得到“这可能是 Doxygen 上的解决方案 xml 显示”,这只是在 doxygen 源代码浏览器中显示xml

标签: xml xslt markdown doxygen googletest


【解决方案1】:

一种可能性是在页面上创建一个 HTML 链接并复制 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
  • 创建样式表:
    • 获取(可能只需要一次)报告文件中(但不包括)<style></style> 之间的部分
    • 删除样式表正文标记中的行:
      • width: 80%;
      • margin: 40px auto;
    • 将创建的样式表添加到配置设置HTML_EXTRA_STYLESHEET

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

【讨论】:

    【解决方案2】:

    新的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、(X)HTML 的 sintax 高亮彩色可折叠树。 javascript(如果有)由 Doxygen 照常处理

    XSL(T) 规则:

    每个“xsl:template”都变成了一个伪函数并且可以有一个注释块。 在详细文档中,您可以拥有一个模板节点的 sintax 高亮彩色可折叠树。

    希望能帮到你。

    最好的问候。

    毫秒

    【讨论】:

    • 谢谢,我现在没有足够的时间查看此内容,但我将您的链接保留在我的检查列表中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 2021-08-16
    相关资源
    最近更新 更多