Sonar:单次测试的执行时间历史

Sonar: Execution time history of single test

TXTFIT = 单个测试的测试执行时间

您好,

我正在使用 Sonar 分析我的 Maven Java 项目。我正在使用 JUnit 进行测试,并使用 Maven Surefire 插件生成有关测试执行时间的报告。
在我的 Sonar 中,我可以看到测试执行时间并向下钻取以查看每个单独的测试花费了多长时间。在时间机器中我只能比较两个版本之间的整体测试执行时间。
我想看看TXTFIT和上个版本相比有什么变化。
例如:
在我的软件 1.0 版中,htmlParserTest() 需要 1 秒才能完成。在 1.1 版中,我添加了一大堆测试(因此整体执行时间会更长),而且 htmlParserTest() 突然需要 2 秒,我想得到通知 "Hey mate, the htmlParserTest() takes twice as long as it used to. You should take a look at it"。

我目前正在努力寻找的东西:

  1. TXTFIT 究竟是如何从 surefire xml 报告中得到声纳的?
    我正在查看 AbstractSurefireParser.java 但我不确定这是否真的是默认的 surefire 插件。
    我在看 5 年前的东西。我目前正在查看 this。仍然不知道 Sonar 从哪里获取 TXTFIT 以及如何或在何处将其连接到源文件。
  2. 我能在 Sonar 数据库中找到 TXTFIT 吗?
    我正在使用 DBVisualizer 从我的测试声纳中查看本地数据库,但我真的不知道该去哪里查看。 SNAPSHOT_DATA 似乎无法被人类阅读。
  3. TXTFIT 是否保存在数据库中?
    取决于此,我必须编写一个实际保存它们的传感器或一个仅在仪表板上显示它们的小部件

非常感谢任何帮助!

5.2 版本中引入的网络服务api/tests/* 可以获取这些信息。示例:http://nemo.sonarqube.org/api/tests/list?testFileUuid=8e3347d5-8b17-45ac-a6b0-45df2b54cd3c