Java Sonar如何成功运行单元测试

Java Sonar如何成功运行单元测试,java,unit-testing,maven,automated-tests,sonarqube,Java,Unit Testing,Maven,Automated Tests,Sonarqube,我有一个与maven合作的项目,我最近集成了声纳。。。配置Sonar来分析您的项目非常容易,但我无法配置它来运行我的项目单元测试。我用Jacoco尝试了一些东西,但是我得到了一些Seam错误,所有其他的测试都被跳过了。顺便说一下,我正在使用TestNG手动运行测试。Sonar无法运行测试,它只能分析测试报告 您可以运行自己的JUnit(例如使用Maven或Ant)并将报告推送到Sonar(试试Sonar的Maven) 或者,您可以给自己一个构建工厂(例如,尝试)并将其插入。您可以使用sonar的

我有一个与maven合作的项目,我最近集成了声纳。。。配置Sonar来分析您的项目非常容易,但我无法配置它来运行我的项目单元测试。我用Jacoco尝试了一些东西,但是我得到了一些Seam错误,所有其他的测试都被跳过了。顺便说一下,我正在使用TestNG手动运行测试。

Sonar无法运行测试,它只能分析测试报告

您可以运行自己的JUnit(例如使用Maven或Ant)并将报告推送到Sonar(试试Sonar的Maven)

或者,您可以给自己一个构建工厂(例如,尝试)并将其插入。

您可以使用sonar的相关功能重用先前运行的测试报告。您可以将
sonar.dynamicAnalysis
属性设置为
reusereport
,并根据运行测试的方式指定报告在
sonar.jacoco.reportPath
sonar.surefire.reportPath
中的位置


顺便说一下,
mvnsonar:sonar
调用maven的
test
目标,作为分析的一部分运行单元测试。因此,理想情况下,如果您的maven能够运行单元测试,sonar应该能够运行它们。

那么我想重用TestNG结果。这不是一种向sonar显示这些结果(xml文件)路径的方法吗?这不是真的,sonar可以运行测试。如果您查看文档,您会发现他们建议关闭Maven构建中的测试,以避免它们运行两次,一次是在构建时,一次是在使用Sonar时。您所谈论的两种分析都是使用Maven运行的:第一种是在Maven安装目标期间,第二个在maven sonar Goal期间,你能发布你的逐步行动来分析项目吗?你可能错过了一些步骤。