我在Jenkins中配置了一些maven项目,我在父项目中执行它们(在pom.xml中将它们作为<modules
&gt;,子项将此项目定义为<parent
&GT)。
单元测试在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获取正在执行的单元测试的结果,我还需要做任何其他事情吗?
提前致谢。
答案 0 :(得分:4)
从我看到的情况来看,我猜你正在尝试使用Sonar Jenkins插件“动态”模式运行Sonar分析,您可以在其中指定属性。
您必须了解此模式不支持运行测试:它只能重用测试报告(如果您指定“sonar.dynamicAnalysis = reuseReports”)。
但是当你使用Maven时,为什么不运行Sonar后构建操作呢? (见documentation for that)