【问题标题】:Sonar: Execution time history of single test声纳:单个测试的执行时间历史
【发布时间】:2016-01-13 22:09:21
【问题描述】:

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

你好,

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

我目前正在努力寻找的内容:

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

非常感谢任何帮助!

【问题讨论】:

    标签: sonarqube execution-time surefire


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 2013-10-09
    • 2017-12-14
    • 2015-02-18
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    相关资源
    最近更新 更多