c++ - 为什么我不需要在 cmake 中调用 `add_test`?

标签 c++ unit-testing cmake googletest

我在 cmake 中看过几次 add_test 我很困惑,因为我正在使用 googletest 而我还没有需要一次调用 add_test。有人可以解释为什么吗?这是直接由 googletest 处理还是在您使用 googletest 时不使用此调用?

最佳答案

该命令将目标(或自定义命令)添加到 CTest .所以当你在构建目录中执行 ctest 时,所有添加的测试都会被执行。如果您不想使用 CTest 而只是手动执行测试二进制文件,则无需使用 add_test

在较大的项目中,测试通常由多个二进制文件组成,使用单个命令执行所有测试会更方便(尤其是当您的构建管道是自动化的时候)。

关于c++ - 为什么我不需要在 cmake 中调用 `add_test`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62731181/

相关文章:

unit-testing - 你如何命名你的单元测试方法?

opencv - Windows Cmake错误:找不到CUDA工具集

c++ - 将 fstream 转换为 float

c++ - 使用 stat 列出文件及其信息

.net - 单元测试写入 HttpWebRequest 的请求流

javascript - 单元测试使用 Karma 和 Jasmine 使用react

cmake找不到依赖库

c++ - 如何以编程方式迭代所有 CMake 目标?

c++ - 函数模板特化的别名

android - 我需要在 Android Studio 中构建 NDK。但它返回错误