Необходимо исключить папки или относительный путь POM из покрытия кода Jacoco в azure DevOps
Насколько я знаю, задача Maven не поддерживает ввод path-filter
. Он поддерживает только class-filter
для включения или исключения классов из сбора покрытия кода с использованием ввода codeCoverageClassFilter
.
Вы можете проверить входные данные задачи здесь .
Обходной путь:
Итак, если у вас есть такая структура, как:
src/main/java/com/ing/investment/remoteadvice/*/model/**
src/main/java/com/ing/investment/remoteadvice/*/enums/**
src/main/java/com/ing/investment/remoteadvice/*/folderA/**
src/main/java/com/ing/investment/remoteadvice/*/folderB/**
Мы не можем исключить папки model
и enums
, вместо этого мы можем передать src/main/java/com/ing/investment/remoteadvice/*/folderA/**,src/main/java/com/ing/investment/remoteadvice/*/folderB/**
до codeCoverageClassFilesDirectories
ввода.
См. описание codeCoverageClassFilesDirectories
:
This field is required for a multi-module project. Specify a comma-separated list of relative paths from the Maven POM file to directories containing class files and archive files (JAR, WAR, etc.). Code coverage is reported for class files in these directories.
For example: target/classes,target/testClasses.