我发现泛型ctest命令并没有给出很多关于测试的信息,所以我想添加ctest --output-on-failure,但不让用户担心标记。我希望它们只运行cmake,make项目并运行ctest,它应该使用 --output-on-failure标志运行ctest 。在CMakeLists.txt中可以这样做吗?
编辑:
env CTEST_OUTPUT_ON_FAILURE=1 make test输出
4/13 Test #4: TEST_SSSP ........................***Failed Required regular expression not found.Regex=[CORRECT
] 0.00 sec
Loading Matrix-market coordinate-formatted graph ...
Input graph file /home/muhammad/gunrock/dataset/small/chesapeake.mtx does not exisset_property(TEST TestName PROPERTY ENVIRONMENT "CTEST_OUTPUT_ON_FAILURE=1")输出
4/13 Test #4: TEST_SSSP ........................***Failed Required regular expression not found.Regex=[CORRECT
] 0.00 secset_property中的标志不起作用。
发布于 2020-02-19 15:15:36
发布于 2016-04-19 20:44:03
我使用了每个解决方案的make check:CMake:为ctest设置一个环境变量(或者从ctest/make自动获得失败的测试输出)
add_custom_target(check ${CMAKE_COMMAND} -E env CTEST_OUTPUT_ON_FAILURE=1
${CMAKE_CTEST_COMMAND} -C $<CONFIG> --verbose
WORKING_DIRECTORY ${CMAKE_BINARY_DIR})https://stackoverflow.com/questions/36726545
复制相似问题