建立this answer,我有一个设置我:
CMAKE_RUNTIME_OUTPUT_DIRECTORY
设置为${CMAKE_BINARY_DIR}/bin
通过以下方式添加测试:
add_executable(my_test test.cxx)
add_test(my_test my_test)
这样,make test
失败了。我得到与链接问题完全相同的输出:
无法找到可执行测试
看着以下几个地方:
my_test
my_test
发布/ my_test
发布/ my_test
[...]
正如答案所示,我改为:
add_test(NAME my_test COMMAND my_test)
通过该修复,我可以现在运行:
$ make my_test # necessary!
$ make test
这很有效。它能够找到并运行我的测试。 然而,如果我不首先运行make my_test
,make test
仍然失败 - 它将无法构建任何内容。
如何让make test
实际构建和运行所有测试?