Erlang Common Test:获取所有测试套件的测试运行时统计信息

Erlang Common Test: Get test runtime stats across all test suites

我目前有一组应用程序,每个应用程序都有自己的一组测试套件。有没有办法在 运行 一个或多个 CT 测试套件中获取测试用例运行时间?

我知道测试报告提供了测试用例运行时,但它们的格式不可用,我可以在我的脚本中轻松解析输出测试运行时统计信息。我希望能够获得所有测试用例运行时的一些原始数据。 JSON、XML 或 CSV 都可以。我不想解析原始 HTML 来获取测试运行时间。

有没有现成的工具(CT hooks?)可以做这样的事情?我觉得它不应该太难,但我没有找到任何现有的软件可以做到这一点。

所以看起来这可以通过 cth_surefire Common Test 挂钩来完成。 CT hook 产生 junit XML 输出,其中包含测试 运行 次。我需要做的就是解析出测试名称和时间来计算我需要的统计数据。

有关详细信息,请参阅这些页面: