Boost.Test 或 cppUnit 是否有可以提供 HTML 输出等的扩展?
我参与了我们项目的单元级测试用例的开发。有托管代码和本机 C++ 代码。经过一番研究后,我选择 NUnit 来存储托管代码。我会使用 Gallio 或 FireBenchmarks,这是一个提供 HTML 输出和图表等的扩展。
我们有像 cppUnit 或 Boost.Test 这样的扩展吗?我还没有决定使用哪一个。如果没有,哪一个更容易扩展以启用这样的插件?
请就此提出您的建议。
I am involved in development of unit level test cases for our project. There are both managed code and native C++ code. After some study I chose NUnit for managed code. I would either use Gallio or FireBenchmarks which is an extension to provide HTML outputs and charts etc.
Do we have extensions like this for cppUnit or Boost.Test ? I have not decided which one to use. If there are none, which of these would be easier to extend to enable such a plugin ?
Please give your suggestions on this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以配置 Boost.Test 来生成 XML 输出。 doc 说:
可以通过在命令行上指定
-output_format=XML
或设置环境变量BOOST_TEST_OUTPUT_FORMAT=XML
来启用此功能。相关文档是 此处。还可以在编译时配置 Boost.Test 以默认生成 XML 输出(描述为 此处)
为了生成 HTML,您需要实现自己的格式化程序(这是可能的,但很好记录不足,因此请在列表中询问)或在后处理步骤中转换 XML。
You can configure Boost.Test to generate XML output. The doc says:
This can be enabled by specifying
-output_format=XML
on the command line, or by setting the environment variableBOOST_TEST_OUTPUT_FORMAT=XML
. The related docs are here.It is also possible to configure Boost.Test at compile time to produce XML output by default (described here)
In order to generate HTML you either need to implement your own formatter (which is possible, but nicely underdocumented, so please ask on the list) or to transform the XML in a postprocessing step.