cmake add_test()与不同的runtime_output_directory

时间:2017-12-28 20:37:11

标签: cmake ctest

建立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_testmake test 仍然失败 - 它将无法构建任何内容。

如何让make test实际构建和运行所有测试?

0 个答案:

没有答案