3

我在 Jenkins 中配置了一些 maven 项目,并从父项目中执行它们(<modules在其 pom.xml 中将它们作为 >,子项目将此项目定义为<parent>)。

在 Jenkins 中,每个项目的单元测试都成功执行并显示了结果,但是在 Sonar 中,所有项目都显示为没有单元测试。

每个项目的声纳配置是

sonar.projectKey=project:key
sonar.projectName=project_name
sonar.projectVersion=1.0
sources=src/main/java
tests=src/test/java
binaries=target/classes

为了让 Sonar 获取正在执行的单元测试的结果,我是否需要做任何其他事情?

提前致谢。

4

1 回答 1

4

据我所知,我猜您正在尝试使用 Sonar Jenkins 插件“on-the-fly”模式运行 Sonar 分析,您可以在其中指定属性。

您必须了解此模式不支持运行测试:它只能重用测试报告(如果您指定“sonar.dynamicAnalysis=reuseReports”)。

但是当您使用 Maven 时,为什么不直接运行 Sonar 构建后操作呢?(参见文档

于 2012-09-26T09:31:11.210 回答