我在C ++中为单元测试选择了一个框架 最好的(对我而言)解决方案是boost :: test,因为它进入了boost:)
但是有一个问题 - 框架必须能够以JUnit格式生成XML输出,但默认情况下boost :: test可以生成人类可读或自己的XML格式
所以问题是:有人知道使用JUnit格式生成boost :: test生成报告的最快方法吗?
答案 0 :(得分:2)
Boost 1.62提供了对JUnit格式的内置支持(参见http://www.boost.org/doc/libs/1_62_0/libs/test/doc/html/boost_test/test_output/log_formats/log_junit_format.html)。
答案 1 :(得分:1)
您需要实现自定义报告格式化程序(实现接口results_reporter :: format)。接下来,您可以创建格式化程序的实例并将其注册到测试模块初始化函数或全局夹具中。
答案 2 :(得分:0)
您可以通过设置1606611898030115
>
来以JUnit格式生成增强测试的结果。
如果要运行名为test的二进制文件:
--log_format=JUNIT
这将生成JUnit格式的reports.xml文件。 ./test --log_level=all --log_format=JUNIT > reports.xml
用于加载测试的所有详细信息。