Мы используем maven для генерации двух наборов наборов данных. Один генерируется из модульных тестов и называется jacoco.exec
, а другой для интеграционных тестов и называется jacoco-it.exec
.
До того, как мы запустили JacocoPublisher
для всех *.exec
в сочетании
stage("coverage") {
step([$class: 'JacocoPublisher', execPattern: '**/target/jacoco.exec, **/target/jacoco-it.exec'])
}
но мы хотели разделить их, чтобы узнать больше о том, что на самом деле тестируется модулем, а что тестируется на интеграцию. Чтобы добиться этого, мы дважды вызывали издателя с каждым набором данных.
stage("coverage") {
step([$class: 'JacocoPublisher', execPattern: '**/target/jacoco.exec'])
step([$class: 'JacocoPublisher', execPattern: '**/target/jacoco-it.exec'])
}
Теоретически это работает, поскольку плагин Jacoco собирает их обоих в журнале
[JaCoCo plugin] Overall coverage: class: 47, method: 29, line: 29, branch: 20, instruction: 30
[JaCoCo plugin] Overall coverage: class: 18, method: 7, line: 7, branch: 4, instruction: 8
, но в конце концов,он генерирует две диаграммы с указанием агрегированных чисел из обоих наборов данных
Как мне сообщить издателю Jacoco сгенерировать диаграмму для каждого набора данных?