CTest 从 cmocka 源中提取测试名称
CTest pull test names from cmocka source
我正在使用 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'。
我正在使用 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'。