SonarQube:查看失败测试的详细信息

时间:2017-10-25 12:41:17

标签: unit-testing sonarqube

在SonarQube 5.6.6中,我可以在http://example.com/component_measures/metric/test_failures/list?id=myproject上看到我的单元测试结果已成功导入。这由

表示
  

单元测试失败:1

我是通过虚假的失败测试制作的。

我还在长列表中看到失败测试类的文件名,我看到失败测试的数量(再次:1)。

但我无法找到更多信息:哪个方法,堆栈跟踪,stdout / err,还包括gradle生成的build/reports/test/index.html文件中包含的所有内容?点击列表条目会指向代码和覆盖范围视图,但我找不到任何指标,哪个测试失败。

我在前端做错了什么,是配置问题,还是我在寻找SonarQube中不存在的功能?

目前的情况如下:

http://example.com/component_measures/domain/Coverage:我在这里看到一个测试失败了:

Sonar Measures-Coverage

http://example.com/component_measures/metric/test_success_density/list:我可以看到它是哪个文件:

Sonar Unit Test Errors

但点击上面的行只会指向我的源文件。在测试之下"失败"。没有迹象表明此测试失败。而我无法找到任何方法来查看堆栈跟踪或失败的测试方法的名称:

Sonar Code View

顺便说一下:第一个屏幕截图的页面显示了有关单元测试的信息。但如果失败的测试是集成测试,我甚至不会看到这些数字

更新

这样的事情可能就是我所寻找的: enter image description here(在https://deors.wordpress.com/2014/07/04/individual-test-coverage-sonarqube-jacoco/上找到)

我从来没有在我的安装上看到这样的观点,也不知道如何获得它,以及它是否在当前版本中实现。

1 个答案:

答案 0 :(得分:1)

不幸的是,测试执行细节是Sonar Qube 5.6中已弃用的功能

如果您安装了诸如Sonar Qube 4.x之类的旧版本,我们将得到以下屏幕,其中提供了测试用例结果的详细信息。

enter image description here

但是此屏幕本身已被删除。 参考编号{https://jira.sonarsource.com/browse/SONARCS-657

基本上,问题在于单元测试用例详细信息报告需要链接回源代码文件。但是现在,单元测试用例仅链接到程序集。