3

我有一个项目,我想在其中使用检查库进行单元测试。

我当前的项目正在使用 CMake,并具有以下结构:

.
├── CMakeLists.txt
├── 复制
├── 变更日志
├── 自述文件
├── 源
│ ├── 核心
│ │ ├── CMakeLists.txt
│ │ └── main.c
│ ├── 核心测试
│ │ ├── CMakeLists.txt
│ │ └── main.c
│ └── scrypt
└── 文档
    └──协议.txt

core-test我有core模块的单元测试。在scrypt-test我将对scrypt模块等进行测试。


与 CTest 一起使用check有意义吗?

如果是:如何将使用的单元测试连接check到 CMake/CTest 项目?我是否需要对 CTest 进行额外配置才能解释check启用的可执行文件的结果?

4

1 回答 1

2

与 CTest 一起使用check是可能的,不幸的是不方便。

当使用 fail 进行单元测试时,check它们将被视为 CTest 中的失败。问题是, CTest 不显示失败的应用程序的输出1。另一个缺点是 CTest 不计算单个check测试,因此“单个”失败的测试可能意味着多个check测试。我无法找到让 CTest 解释检查结果的方法。


  1. 您可以通过在构建目录(与您运行的目录相同的目录)中创建CTestCustom.cmake文件来强制打印输出,其中包含以下内容:makectest

    设置(CTEST_CUSTOM_POST_TEST“猫测试/临时/LastTest.log”)

于 2012-02-09T19:38:13.153 回答