在Jenkins建立儿童项目时,Sonar没有显示单元测试结果

时间:2012-09-26 09:00:11

标签: unit-testing maven jenkins sonarqube

我在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获取正在执行的单元测试的结果,我还需要做任何其他事情吗?

提前致谢。

1 个答案:

答案 0 :(得分:4)

从我看到的情况来看,我猜你正在尝试使用Sonar Jenkins插件“动态”模式运行Sonar分析,您可以在其中指定属性。

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

但是当你使用Maven时,为什么不运行Sonar后构建操作呢? (见documentation for that