在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:我在这里看到一个测试失败了:
http://example.com/component_measures/metric/test_success_density/list:我可以看到它是哪个文件:
但点击上面的行只会指向我的源文件。在测试之下"失败"。没有迹象表明此测试失败。而我无法找到任何方法来查看堆栈跟踪或失败的测试方法的名称:
顺便说一下:第一个屏幕截图的页面显示了有关单元测试的信息。但如果失败的测试是集成测试,我甚至不会看到这些数字
更新
这样的事情可能就是我所寻找的: (在https://deors.wordpress.com/2014/07/04/individual-test-coverage-sonarqube-jacoco/上找到)
我从来没有在我的安装上看到这样的观点,也不知道如何获得它,以及它是否在当前版本中实现。
答案 0 :(得分:1)
不幸的是,测试执行细节是Sonar Qube 5.6中已弃用的功能
如果您安装了诸如Sonar Qube 4.x之类的旧版本,我们将得到以下屏幕,其中提供了测试用例结果的详细信息。
但是此屏幕本身已被删除。 参考编号{https://jira.sonarsource.com/browse/SONARCS-657
基本上,问题在于单元测试用例详细信息报告需要链接回源代码文件。但是现在,单元测试用例仅链接到程序集。