首页 > 解决方案 > Jenkins 上的 CppUTest

问题描述

我们使用 CppUTest 运行单元测试。这是由 Cmake/Ninja 执行的,在构建测试之后,我们使用 ninja 执行它们ninja test

一个示例输出是:

1/3 Test #1: Test1...................................................   Passed    0.03 sec
      Start 2: Test2
2/3 Test #2: Test2.........................................................   Passed    0.00 sec
      Start 3: Test3
3/3 Test #3: Test3..............................................................***Exception: SegFault  0.00 sec

66% tests passed, 1 tests failed out of 3

Total Test time (real) =   0.26 sec

The following tests FAILED:
     3 - Test3 (SEGFAULT)
Errors while running CTest
FAILED: CMakeFiles/test.util 

如果我在我的机器上本地触发构建并手动分析它,这没关系。现在我正在寻找的是一个已经存在的解决方案来帮助詹金斯分析输出。

现在,Jenkins 执行构建并“成功”退出,因为命令本身ninja test成功执行,但不是所有测试。

标签: jenkinscmakeninjacpputest

解决方案


也许您已经找到了这个,但是您可以使用带有 -ojunit 输出标志的 cpputest 创建一个 JUnit 输出。然后 Jenkins 应该能够从这个文件中导入结果。

CppUTest 命令行开关


推荐阅读