BUILD_TESTING

控制 CTest 模块是否调用 enable_testing()

当通过 include(CTest) 加载 CTest 模块时,会运行如下形式的代码

option(BUILD_TESTING "..." ON)
if (BUILD_TESTING)
   # ...
   enable_testing()
   # ...
endif()

这会创建一个 BUILD_TESTING 选项,用于控制是否调用 enable_testing() 命令,以启用生成使用 ctest(1) 运行的测试。 请参阅 add_test() 命令来创建测试。

注意

在顶层源目录中调用 include(CTest),因为 ctest(1) 期望在顶层构建目录中找到测试文件。