声纳如何成功运行单元测试

时间:2012-08-10 12:28:14

标签: java unit-testing maven automated-tests sonarqube

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

2 个答案:

答案 0 :(得分:2)

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

顺便说一句,mvn sonar:sonar调用maven的test目标,该目标在分析中运行单元测试。理想情况下,如果您的maven可以运行单元测试,声纳应该能够运行它们。

答案 1 :(得分:1)

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

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

或者您可以为自己制作一个构建工厂(例如,请尝试hudson)并将其插入sonar