java - Sonar 如何成功运行单元测试

标签 java unit-testing maven automated-tests sonarqube

我有一个用 maven 构建的项目,我最近集成了 Sonar...配置 Sonar 来分析你的项目真的很容易,但我无法配置它来运行我的项目单元测试。我用 Jacoco 做了一些尝试,但出现了一些 Seam 错误,所有其他测试都被跳过了。顺便说一句,我正在使用 TestNG 手动运行测试。

最佳答案

可以使用相关的Analysis Parameters Sonar 重用您之前运行的测试报告。您可以将 sonar.dynamicAnalysis 属性设置为 reuseReports 并在 sonar.jacoco.reportPathsonar.surefire 中指定报告的位置.reportPath 基于您运行测试的方式。

顺便说一句,mvn sonar:sonar 调用 Maven 的 test 目标,该目标运行单元测试作为分析的一部分。所以理想情况下,如果您的 maven 可以运行单元测试,那么 sonar 应该能够运行它们。

关于java - Sonar 如何成功运行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11901697/

相关文章:

maven - 在 Maven 中打开/关闭 Atlassian Clover 的开关

java - 在 Windows 中从 Java 代码运行 Maven?

java - 使用JUnit查询数据库的测试方法

java - Selenium findElements 抛出异常而不是返回空列表

java - 错误 : Could not find or load main class sample. 主要

unit-testing - SonarQube单元测试,不含二进制文件

unit-testing - 模拟扩展通用基类的 grails 服务时出现 IllegalArgumentException

java - 尝试运行 Tomcat 时出现异常

java - 如何轻松地将 Java 图形序列化为 JSON 或从 JSON 序列化?

c# - 如何在单元测试中调用Postsharp Aspect?