首先:这与SonarQube不显示单元测试成功无关。关于这个话题有很多问题和答案,但它们都没有帮助。
我的设置:在Jenkins1.644
上使用由Maven3.x
触发的Sonarqube5.2
和默认的surefire测试。这就是Sonarqube的结果:
如您所见,它正确地显示所有项目的单元测试成功。选择一个项目使我们获得了包测试的成功。在这一点上变得奇怪了。例如GUI包:它说8,3%的项目测试成功,但0,0%的包测试成功。这怎么可能?
Test set: xxx.gui.main.AppConfigurationTest
Tests run: 4, Failures: 0, Errors: 4, Skipped: 0
Test set: xxx.gui.main.ConfigurationHolderTest
Tests run: 7, Failures: 0, Errors: 7, Skipped: 0
Test set: xxx.gui.servlet.XxxHttpServletTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
问题是:为什么xxx.gui.servlet.xxxHttpServletTest类不显示在SonarQube中(当然测试成功100%)?你有什么想法吗?
问题是:为什么xxx.gui.servlet.j2uHttpServletTest类不显示在SonarQube中(当然测试成功100%)?你有什么想法吗?
该视图的目的是查找测试错误/失败,并且需要检查/纠正的测试类和测试包。因此,只显示成功率低于100%的测试类。
以100%的成功显示所有包/测试类会产生视觉噪音。这是一个好/坏的方法吗?好吧,一旦你理解了这一点,你就知道如何解释这些信息了。
附注:测试成功%年龄是一个“全有或全无”的指标。99.99%的测试成功不是一个选项(您的集成构建应该失败,您的代码根本不应该进入生产)
正如我在开始时所说的,单元测试成功率确实成功地显示出来,所以我相信只需要一个小的改变就可以使单元测试复盖范围发挥作用。 任何帮助都将不胜感激!
我将SonarQube集成到我们的构建系统中--我在构建代理上安装了sonar-runner-2.4,并为每个解决方案添加了sonar-runner.properties(在TFS上的解决方案文件夹中)。在运行构建时,我在构建代理上编译解决方案后执行sonar-runner。除了单元测试之外,一切似乎都可以工作: 在构建的日志中,我看到近200个测试运行并成功完成,在声纳运行器日志中,我看到以下内
尝试查看声纳上的单元测试代码覆盖率。我正在使用Jacoco代码覆盖率,并且当我在eclipse中执行我的代码时,能够获得我的项目的代码覆盖率。但是,在 Jenkins 中运行时,我收到以下消息和警告,因为没有要运行的测试,没有要编译的源代码 我可以在声纳上报告一些代码覆盖率,但对于单元测试,它会显示。声纳如何显示单元测试的覆盖率?还有,我如何消除警告消息? 附加我的肯定和雅各插件以及杰本金斯控制台
环境:Windows 7 | sonar cube 4.4 | sonar runner 2.4 |。NET (C#) | Visual Studio专业版2013 我一直在使用声纳3.2 同样的配置,当我升级到SonarQube 4.4时 声纳项目属性: 我知道我们需要通过一个批处理文件获得覆盖率XML文件,使用它我们可以在SonarQube Dashboard中看到覆盖率结果。 我无法获得通过
我尝试在我的应用程序模块中的代码的AndroidKotlin应用程序的声纳Qube中显示测试覆盖范围。我可以生成雅各的覆盖结果并显示声纳Qube分度仪,但问题是测试覆盖范围未显示在声纳Qube中: https://imgur.com/a/xOjxLl1 在我的项目的build.gradle中,我有: 在我的身体里。我的应用程序模块的gradle 我生成我的Jacoco报告: 并使用:生成我的son
我的机器上安装了Sonarqube4.4。我正在尝试为一个grails(2.4.3)项目生成度量,该项目有用Spock框架编写的测试。然而,sonar并不显示单元测试结果或单元测试覆盖范围。 我验证了cobertura coverage.xml是在下面提供的路径中生成的 有人使用过类似的配置并能够使用sonarqube和Cobertura生成代码覆盖率度量吗?