Replace ctest command with “ctest --output-on-failure” permanently for a specific project in CMakeLists.txt

后端 未结 2 375
北海茫月
北海茫月 2020-12-09 12:13

I have found that generic ctest command doesn\'t give much information about the tests, so I would like to add ctest --output-on-failure but not ha

相关标签:
2条回答
  • 2020-12-09 12:31

    I went with make check per solution: CMake: setting an environmental variable for ctest (or otherwise getting failed test output from ctest/make test automatically)

    add_custom_target(check ${CMAKE_COMMAND} -E env CTEST_OUTPUT_ON_FAILURE=1
                      ${CMAKE_CTEST_COMMAND} -C $<CONFIG> --verbose
                      WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
    
    0 讨论(0)
  • 2020-12-09 12:40

    In CMake 3.17 release notes, there's a new variable CMAKE_CTEST_ARGUMENTS that you can set to pass any command-line arguments to CTest, including --output-on-failure. In your specific case, you can now simply add this to your CMakeLists.txt:

    list(APPEND CMAKE_CTEST_ARGUMENTS "--output-on-failure")
    
    0 讨论(0)
提交回复
热议问题