Unit testing 在詹金斯建立儿童项目时,声纳中未显示单元测试结果

Unit testing 在詹金斯建立儿童项目时,声纳中未显示单元测试结果,unit-testing,maven,jenkins,sonarqube,Unit Testing,Maven,Jenkins,Sonarqube,我在Jenkins中配置了一些maven项目,我从父项目执行它们(在pom.xml中它们被定义为,子项目被定义为) 在Jenkins中,每个项目的单元测试都成功执行,并显示了结果,但在Sonar中,所有项目似乎都没有单元测试 每个项目的声纳配置如下: sonar.projectKey=project:key sonar.projectName=project_name sonar.projectVersion=1.0 sources=src/main/java tests=src/test/ja

我在Jenkins中配置了一些maven项目,我从父项目执行它们(在pom.xml中它们被定义为
,子项目被定义为

在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获得正在执行的单元测试的结果,我还需要做些什么吗


提前感谢。

据我所见,我猜您正在尝试使用Sonar Jenkins插件“飞行”模式运行声纳分析,在该模式中,您可以指定属性

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


但是当您使用Maven时,为什么不运行Sonar后期构建操作呢?(见)

非常感谢法布里斯!我切换到后期构建操作(我不知道我以前是怎么错过的),现在一切都很好。(我不得不将默认的单元测试覆盖率工具从cobertura切换到jacoco,因为我的项目使用的是Java 7,我还没有更新到Sonar 3.2)