这是一个众所周知的问题,即执行 make "test" 不会构建这里讨论的测试。如建议的那样,可以通过人工目标“检查”部分解决该问题。我想知道当我调用“make Nightly”时如何强制构建测试。
到目前为止我所做的:
add_custom_target(buildtests)
add_custom_target(check COMMAND "ctest")
add_dependencies(check buildtests)
add_dependencies(Nightly buildtests)
add_dependencies(buildtests Test1)
...
add_dependencies(buildtests TestN)
现在“make check”构建一个运行测试,但是“make Nightly”
- 构建测试
- 将 repo 更新为 CTEST_NIGHTLY_START_TIME
- 构建所有其他目标
- 运行(现已过时的)测试