问题 如何在运行ctest时找到错误的位置


运行make test后得到以下输出,但我怎么知道错误是什么?

Running tests...
Test project /home/puneet/puneet/office/alkimia/payment/build
    Start 1: alkimia-alkuser
1/4 Test #1: alkimia-alkuser ..................   Passed    0.20 sec
    Start 2: alkimia-alkinvoice
2/4 Test #2: alkimia-alkinvoice ...............***Failed    0.25 sec
    Start 3: alkimia-alkpayment
3/4 Test #3: alkimia-alkpayment ...............   Passed    0.22 sec
    Start 4: alkimia-alkpayee
4/4 Test #4: alkimia-alkpayee .................   Passed    0.22 sec

75% tests passed, 1 tests failed out of 4

Total Test time (real) =   0.89 sec

The following tests FAILED:
      2 - alkimia-alkinvoice (Failed)
Errors while running CTest
make: *** [test] Error 8

3548
2017-08-03 18:12


起源



答案:


如果你跑

make test VERBOSE=1

你会看到用于执行所有测试的命令行是对ctest的调用。

如果你跑

ctest -R alkimia-alkinvoice

那么只会运行失败的测试。

如果你跑

ctest -R alkimia-alkinvoice -VV

然后只运行失败的测试,并且还将显示其所有输出。


14
2017-08-03 21:07



非常感谢你的回复,这就是我所需要的 - Puneet


答案:


如果你跑

make test VERBOSE=1

你会看到用于执行所有测试的命令行是对ctest的调用。

如果你跑

ctest -R alkimia-alkinvoice

那么只会运行失败的测试。

如果你跑

ctest -R alkimia-alkinvoice -VV

然后只运行失败的测试,并且还将显示其所有输出。


14
2017-08-03 21:07



非常感谢你的回复,这就是我所需要的 - Puneet