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

时间:2015-10-15 12:35:35

标签: sonarqube execution-time surefire

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

您好,

我正在使用Sonar来分析我的Maven Java项目。我正在使用JUnit进行测试,并使用Maven Surefire插件生成有关测试执行时间的报告 在我的声纳中,我可以看到测试执行时间并深入了解每个测试花费的时间。在时间机器中,我只能比较两个版本之间的整体测试执行时间 我想要的是看TXTFIT如何从最后一个版本改变 例如:
在我的软件1.0版本中,htmlParserTest()需要1秒才能完成。在1.1版本中,我添加了一大堆测试(因此整体执行时间会更长)但是htmlParserTest()突然需要2秒,我希望得到通知“嘿伙伴,htmlParserTest()需要两倍的时间像以前一样。你应该看看它“。

我目前正在努力寻找:

  1. TXTFIT从surefire xml报告到声纳的准确程度如何?
    我目前正在关注AbstractSurefireParser.java 但我不确定这是否真的是默认的surefire插件。
    我看着5岁的东西。我目前正在查看this。仍然不知道,Sonar从哪里获取TXTFIT以及将它连接到源文件的方式或位置。
  2. 我可以在声纳数据库中找到TXTFIT吗?
    我正在使用DBVisualizer从我的测试声纳中查看本地数据库,我真的不知道在哪里看。 SNAPSHOT_DATA似乎不像人类可读。
  3. TXTFIT是否甚至保存在数据库中?
    根据这一点,我必须编写一个实际保存它们的传感器或一个只在仪表板上显示它们的小部件
  4. 非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

5.2版中引入的Web服务api / tests / *允许获取此信息。示例:http://nemo.sonarqube.org/api/tests/list?testFileUuid=8e3347d5-8b17-45ac-a6b0-45df2b54cd3c