我在 cmake
中看过几次 add_test
我很困惑,因为我正在使用 googletest
而我还没有需要一次调用 add_test
。有人可以解释为什么吗?这是直接由 googletest
处理还是在您使用 googletest
时不使用此调用?
最佳答案
该命令将目标(或自定义命令)添加到 CTest .所以当你在构建目录中执行 ctest
时,所有添加的测试都会被执行。如果您不想使用 CTest 而只是手动执行测试二进制文件,则无需使用 add_test
。
在较大的项目中,测试通常由多个二进制文件组成,使用单个命令执行所有测试会更方便(尤其是当您的构建管道是自动化的时候)。
关于c++ - 为什么我不需要在 cmake 中调用 `add_test`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62731181/