使用CMake生成的RUN_TESTS项目时,我当前在更改目录CTest时遇到问题。当前CMAKE_RUNTIME_OUTPUT_DIRECTORY设置为自定义路径。因此,当CTest尝试运行时,它是在一个不包含二进制文件的目录中运行的。
作为临时解决方法,我使用${RUNTIME_OUTPUT_DIRECTORY}\TEST调用ADD_TEST,但我不确定这是否是正确的解决方案。有没有更好的方法来更改CTest使用的默认目录?
如果你的ADD_EXECUTABLE目标是my_exe
,而你的测试名称是my_test
,那么你应该能够调用ADD_TEST
,比如:
ADD_TEST(NAME my_test COMMAND my_exe)
有关更多信息,请运行
cmake --help-command ADD_TEST