Сонарные исключения / включения - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь улучшить отчеты о покрытии для своего проекта и хочу исключить некоторые пакеты НО ВКЛЮЧАЯ подпакеты.Например, у меня есть эта структура

src/main/java/com/myapp
    └ model
        └ mapper
            └ SomeMapperClass.java
        └ SomeModelClass.java --> exclude this and others...
        └ ...
        └ ClassToInclude.java --> but include this
    └ service

, и я хочу исключить пакет model, но включить mapper и ClassToInclude.Есть ли способ сделать это, не добавляя каждый исключенный класс один за другим?Я хотел бы что-то вроде этого в pom.xml:

<sonar.coverage.exclusions>
    **/model/**/*.java
</sonar.coverage.exclusions>
<sonar.coverage.inclusions>
    **/model/mapper/**/*.java
    **/model/ClassToInclude.java
<sonar.coverage.inclusions>

Любая помощь, руководство, опции и / или обходные пути приветствуются.Заранее благодарим за ответы.

ОБНОВЛЕНИЕ # 1

Я нашел способ включить подпакеты только с использованием свойства sonar.coverage.exclusions, выполнив:

<sonar.coverage.exclusions>
    **/model/*.java
</sonar.coverage.exclusions>

С помощью этогоВы исключаете каждый класс в model, но не в model.mapper.Теперь мне просто нужно решить, как включить определенный класс в исключенный пакет.

1 Ответ

0 голосов
/ 21 мая 2018

Хотя вы можете исключить некоторые файлы из покрытия , вы можете только включать файлы в целом.То есть исключение является гранулярным, но включения нет (то есть sonar.coverage.inclusions не существует), поэтому я не думаю, что это сработает так, как вы в настоящее время пытаетесь это сделать., это должно быть выполнимо только с исключениями, если вы тщательно их создадите, то есть **/model/*.java вместо **/model/**/*.java.

...