我有一个带有junit测试的java项目。该项目已连接到 Jenkins。测试在 Jenkins 中运行。来自 Jenkinsfile 的部分代码:
stage('test') {
app.withRun('') {
c ->
parallel 'junit test': {
app.inside {
sh 'mvn test'
junit '**/surefire-reports/**/*.xml'
}
}, 'integration test': {
app.inside {
sh 'mvn -P=systest test'
junit '**/surefire-reports/**/*.xml'
}
}
}
}
但也有必要通过测试获得代码覆盖率。我怎样才能做到这一点?
在 Maven 中添加用于覆盖的插件,例如:
在 Jenkins 中添加/配置插件:JaCoCo Plugin
这是选项之一,实际上有很多选项。
需要
jacoco-maven-plagin在jenkins-pipeline中将这些行添加到项目中