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

Is there a way to show a test count or summary for all tests in glib test framework?

我想知道有多少测试通过了,有多少测试失败了。 到目前为止,我得到的只是一长串测试名称旁边带有 "OK" 的测试。这很好,直到我进行了很多测试,它们都在控制台之外。

我只需要测试计数或至少一条消息说 "all tests passed"。由于这个原因我错过了错误报告已经不止一次发生了。

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

提出这个建议有点伤人,但是:

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

测试可执行文件 应该 return EXIT_SUCCESS 成功,EXIT_FAILURE 如果任何测试失败。

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