CMake测试的详细输出
如何让“maketest”显示详细的输出?我希望“maketest”通过命令行执行与ctest-V相同的操作 我已尝试将以下内容添加到我的CMakeLists.txt,但没有任何效果:( 但当我运行make test时,仍然会得到以下结果:CMake测试的详细输出,cmake,ctest,Cmake,Ctest,如何让“maketest”显示详细的输出?我希望“maketest”通过命令行执行与ctest-V相同的操作 我已尝试将以下内容添加到我的CMakeLists.txt,但没有任何效果:( 但当我运行make test时,仍然会得到以下结果: Start 1: unittest1 1/143 Test #1: unittest1 .................................... Passed 0.01 sec Start 2:
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中添加一些东西来实现这一点,我不希望手动解决方案要求我在命令行中的“make test”中添加一些东西,例如
CTEST_OUTPUT_ON_FAILURE=TRUE make test
或
我的问题类似于。关于对树外模块进行测试的页面(由布劳恩先生提供):
从构建目录(通常)运行ctest-V
,它将为您提供详细信息。添加-R regex
以仅执行与regex
匹配的测试
现在,在失败时重新运行测试对我来说似乎很有意义——而且不会在每个make test
上自动执行,因为测试可能很耗时,默认情况下不应该在坏掉的构建环境中重复,等等
如何将该行为添加到默认的
make-test
行为当然取决于您的CMake基础结构,如果不阅读您的代码,我无法回答这个问题。谢谢!当我执行ctest-V时,我得到的正是我想要的测试输出!如何将详细标志包含到我的CMakeLists.txt文件中,以便“make-test”自动有详细的输出,感谢好话;如果你不介意的话,我实际上想要一个upvote;)
CTEST_OUTPUT_ON_FAILURE=TRUE make test
ctest -V