4

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

4

2 回答 2

4

您可以使用声纳的相关分析参数来重用您之前运行的测试报告。您可以根据运行测试的方式或根据运行测试的方式设置sonar.dynamicAnalysis属性reuseReports并指定报告的位置。sonar.jacoco.reportPathsonar.surefire.reportPath

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

于 2012-08-10T17:38:40.947 回答
2

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

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

或者您可以给自己一个构建工厂(以hudson为例)并将其插入sonar

于 2012-08-10T12:49:15.577 回答