首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CMake CTest输出到JUnit XML

CMake CTest输出到JUnit XML
EN

Stack Overflow用户
提问于 2021-09-14 10:19:49
回答 2查看 2.6K关注 0票数 0

有没有一种方法可以用CTest以junit xml格式报告结果?我已经找到了--output-junit comandline开关,但是运行ctest --output-junit testRes.xml doas没有创建输出文件.

EN

回答 2

Stack Overflow用户

发布于 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)

票数 3
EN

Stack Overflow用户

发布于 2021-12-22 23:11:28

同样的问题。我不深入研究它。但我想有一个方便的解决办法:要求CMake调用带有本机选项的测试可执行文件,目的是自行生成JUnit报告。

这种方法允许您获得尽可能详细的JUnit报告。这样的报告将包含每个测试用例的单独日志记录,这些日志记录位于可执行文件中,而不是一次完整的可执行文件。我从这样的假设出发:通常情况下,CMake不能在任何详细的级别解析每个测试框架的标准输出,以收集其他数据以生成漂亮的JUnit报告。

接下来是示例,假设我们正在处理基于Boost.Test的单元测试。然后通过以下方式将其添加到CMake项目

代码语言:javascript
复制
add_test(
    NAME ${test_name}
    COMMAND ${boost_test_executable_file} --logger=JUNIT,message,${path_to_junit_log}
)

得到一份JUnit报告。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69175991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档