Java 声纳的故障保护测试结果

Java 声纳的故障保护测试结果,java,maven,sonarqube,Java,Maven,Sonarqube,我刚刚分离了单元测试和集成测试。我想将覆盖结果与UT和IT分开 我跟着做了,效果很好(谢谢) Sonar显示单独的代码覆盖率结果和单元测试成功(右上角)。但是如何在sonar中获得集成测试成功?IT执行结果不会在sonar中推送或显示 这是我们将来可能会添加的内容,但我们首先关注的是覆盖范围,因为这毕竟是最重要的。(执行结果通常通过CI服务器上的CI软件进行监控)等待在sonar中实现IT执行结果(请参阅)。我在这方面找到了一个解决办法。这个想法是: 。。。通过指示Failsafe将其测试报告

我刚刚分离了单元测试和集成测试。我想将覆盖结果与UT和IT分开

我跟着做了,效果很好(谢谢)


Sonar显示单独的代码覆盖率结果和单元测试成功(右上角)。但是如何在sonar中获得集成测试成功?

IT执行结果不会在sonar中推送或显示


这是我们将来可能会添加的内容,但我们首先关注的是覆盖范围,因为这毕竟是最重要的。(执行结果通常通过CI服务器上的CI软件进行监控)

等待在sonar中实现IT执行结果(请参阅)。我在这方面找到了一个解决办法。这个想法是:

。。。通过指示Failsafe将其测试报告存储到与Surefire相同的目录,而不是默认的Failsafe报告,愚弄Sonar,以同时显示单元测试和集成测试的测试成功。


org.apache.maven.plugins
maven故障保护插件
${project.build.directory}/surefire报告
结果并不完美,因为所有测试结果都显示在单元测试小部件中。但是我真的不想检查ci服务器中的IT测试结果。我希望我的项目有一个一体化的仪表板


应该在超级用户处询问/迁移到超级用户,不是吗?@超级用户上没有声纳标签,我不同意,声纳问题通常与编程有关。我怀疑superuser的人员是否能够回答与单元测试和maven配置相关的问题。很遗憾必须检查ci服务器,因为sonar是一个“一体式”工具。我100%同意@gontard。好吧,SonarQube中的测试执行结果真的没有用,因为您应该始终拥有100%的成功率(因此0个错误和0个失败)=>如果您运行SonarQube分析,而您的项目存在回归,那么您确实缺少了持续集成的点。另请参阅相应的功能请求:您可能会争论哪些指标有用或不有用,但至少单元测试和集成测试显示的统计数据应该是一致的!我目前有60个成功的单元测试,覆盖了30%的代码,还有未知数量的(事实上失败的)集成测试,覆盖了25%的代码。。。。
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-failsafe-plugin</artifactId>
    <configuration>
        <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
    </configuration>
</plugin>