有没有一种方法可以用CTest以junit xml格式报告结果?我已经找到了--output-junit comandline开关,但是运行ctest --output-junit testRes.xml doas没有创建输出文件.
发布于 2022-01-19 17:00:46
ctest --输出-junit testRes.xml doas不创建输出文件.
这是一个相对较新的特性,您只需要将CMake / CTest更新为v.3.21.4或更高版本(参考文献)。https://cmake.org/cmake/help/v3.21/manual/ctest.1.html)
发布于 2021-12-22 23:11:28
同样的问题。我不深入研究它。但我想有一个方便的解决办法:要求CMake调用带有本机选项的测试可执行文件,目的是自行生成JUnit报告。
这种方法允许您获得尽可能详细的JUnit报告。这样的报告将包含每个测试用例的单独日志记录,这些日志记录位于可执行文件中,而不是一次完整的可执行文件。我从这样的假设出发:通常情况下,CMake不能在任何详细的级别解析每个测试框架的标准输出,以收集其他数据以生成漂亮的JUnit报告。
接下来是示例,假设我们正在处理基于Boost.Test的单元测试。然后通过以下方式将其添加到CMake项目
add_test(
NAME ${test_name}
COMMAND ${boost_test_executable_file} --logger=JUNIT,message,${path_to_junit_log}
)得到一份JUnit报告。
https://stackoverflow.com/questions/69175991
复制相似问题