Необходимо исключить папки или относительный путь POM из покрытия кода Jacoco в azure DevOps - PullRequest
0 голосов
/ 19 июня 2020

Привет попытался исключить папки из покрытия кода Jacoco в Azure Devops

azure-pipeline.yaml looks like below

Я хочу исключить следующие пути

src/main/java/com/ing/investment/remoteadvice/*/model/**
src/main/java/com/ing/investment/remoteadvice/*/enums/** 

также попытался добавить - : com.ing.investment.remoteadvice.*.model.*. но не сработало

может кто-нибудь мне помочь с этим

1 Ответ

0 голосов
/ 22 июня 2020

Необходимо исключить папки или относительный путь 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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...