我有一个用 maven 构建的项目,我最近集成了 Sonar...配置 Sonar 来分析你的项目真的很容易,但我无法配置它来运行我的项目单元测试。我用 Jacoco 做了一些尝试,但出现了一些 Seam 错误,所有其他测试都被跳过了。顺便说一句,我正在使用 TestNG 手动运行测试。
最佳答案
可以使用相关的Analysis Parameters Sonar 重用您之前运行的测试报告。您可以将 sonar.dynamicAnalysis
属性设置为 reuseReports
并在 sonar.jacoco.reportPath
或 sonar.surefire 中指定报告的位置.reportPath
基于您运行测试的方式。
顺便说一句,mvn sonar:sonar
调用 Maven 的 test
目标,该目标运行单元测试作为分析的一部分。所以理想情况下,如果您的 maven 可以运行单元测试,那么 sonar 应该能够运行它们。
关于java - Sonar 如何成功运行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11901697/