CMake测试的详细输出

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:

如何让“maketest”显示详细的输出?我希望“maketest”通过命令行执行与ctest-V相同的操作

我已尝试将以下内容添加到我的CMakeLists.txt,但没有任何效果:(

但当我运行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中添加一些东西来实现这一点,我不希望手动解决方案要求我在命令行中的“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