我正在使用CTest运行用cmocka编写的测试。我想知道是否可以让CTest从我的cmocka源中读取测试名称,并在输出中提供给我。例如,如果我的测试源包含3个测试:test_order_correct
、test_order_received
和test_customer_happy
,如果我将这些测试构建到一个名为tests
的可执行文件中,并使用CTest运行它,那么我得到的唯一输出是:
Test project .......
Start 1: tests
1/1 Test #1: tests ......................... Passed 0.00 sec
100% tests passed, 0 tests failed out of 1
Total Test time (real) = 0.01 sec
我想看看:
Test project .......
Start 1: test_order_correct
1/3 Test #1: test_order_correct .......................... Passed 0.00 sec
Start 2: test_order_received
2/3 Test #2: test_order_received ......................... Passed 0.00 sec
Start 3: test_customer_happy
3/3 Test #3: test_customer_happy ......................... Passed 0.00 sec
100% tests passed, 0 tests failed out of 3
Total Test time (real) = 0.01 sec
这可能吗,或者CTest没有能力像那样深入研究来源?当我打字的时候,这个词似乎越来越不可能了。
如果您调用"make-test",它只会减少输出。为了更详细,只需在构建目录中调用"ctest-V"即可。