有没有办法在glib测试框架中显示所有测试的测试计数或摘要?

时间:2016-01-22 03:01:37

标签: unit-testing glib

我想知道传递了多少测试以及测试失败了多少次。 到目前为止我所得到的都是长长的测试列表,旁边有一个“OK”。这很好,直到我在控制台外面进行了如此多的测试。

我需要的只是测试计数或至少有一条消息说“所有测试通过”。由于这个原因,我错过了错误报告已不止一次了。

我检查了g_test_init函数参数,我很想说答案是否定的。我发现很难相信一个如此陈旧和使用的测试框架没有这个简单的功能。

2 个答案:

答案 0 :(得分:1)

建议这样做有点痛,但是:

./run-tests && echo "All tests passed"

测试可执行文件在成功时返回EXIT_SUCCESS,如果任何测试失败,则<{1}}。

答案 1 :(得分:1)

在最近的GLib版本中,测试可执行文件接受--tap选项,该选项打印TAP输出。它旨在与可以解析TAP的其他实用程序(如Automake)集成。 (TAP非常简单,如果需要,您可以轻松编写自己的解析器。)