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.
我有一个关于 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.