CTest 从 cmocka 源中提取测试名称

CTest pull test names from cmocka source

我正在使用 CTest 运行 测试用 cmocka 编写的。我想知道是否可以让 CTest 从我的 cmocka 源读取测试名称并在输出中将它们提供给我。例如,如果我的测试源包含 3 个测试:test_order_correcttest_order_receivedtest_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'。