如何让“make test”显示详细输出?我希望“make test”通过命令行执行与 ctest -V 相同的操作。
我尝试将以下内容添加到我的 CMakeLists.txt 中,但没有任何效果:(
set(ENV{CTEST_OUTPUT_ON_FAILURE} TRUE)
add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} --verbose)
add_custom_command(TARGET test PRE_BUILD
COMMAND ${CMAKE_CTEST_COMMAND} -V)
但是当我运行 make test 时我仍然得到这个:
Start 1: unittest1
1/143 Test #1: unittest1 .................................... Passed 0.01 sec
Start 2: unittest2
2/143 Test #2: unittest2 ............................ Passed 0.03 sec
Start 3: unittest3
3/143 Test #3: unittest3 .................... Passed 0.02 sec
澄清一下,我想在我的 CMakeLists.txt 中添加一些东西来实现这一点,我不想要一个手动解决方案,它需要我在命令行中附加一些东西来“进行测试”,例如
CTEST_OUTPUT_ON_FAILURE=TRUE make test
或者
ctest -V
我的问题类似于Using cmake how do I get verbose output from ctest? .