2016-02-07 12 views
8

Есть ли все-таки мы можем исключить определенные пакеты при запуске покрытия кода с использованием IntelliJ IDEA в качестве покрытия? В разделе «Run/Debug Configurations> Coverage» есть опция, которая позволяет нам включать классы/пакеты, но было бы очень утомительно включать около нескольких сотен пакетов, чтобы исключить лишь некоторые из них.IntelliJ IDEA: исключить пакеты при запуске покрытия кода

ответ

6

Возможно, нет способа сопоставить пакеты, которые вы хотите включить, с помощью нескольких подстановочных знаков? Если вы хотите исключить один пакет из пяти пакетов (a, b, c, d и e), это единственный вариант, который я нашел до сих пор (в диалоговом окне «Run/Debug Configurations»):

com.stackoverflow.a.* 
com.stackoverflow.b.* 
com.stackoverflow.d.* 
com.stackoverflow.e.* 

Это довольно неуклюжий.

Когда я бегу с покрытием кода (с различной конфигурацией), следующий вывод показан:

D:\Programs\Java\jdk1.8.0_72\bin\java [...] 
---- IntelliJ IDEA coverage runner ---- 
sampling ... 
include patterns: 
com\.stackoverflow\.q35257485\..* 
com\.stackoverflow\.q34245660\.AnimatedBoxman(\$.*)* 
exclude patterns: 
Process finished with exit code 0 

«исключить модели:» линия создает впечатление, что оно должно быть возможным исключить пакеты и/или классы, но я не вижу возможности сделать это (в диалоговом окне «Run/Debug Configurations»).

+0

Делает смысл. Я попытаюсь выяснить эту скрытую особенность «исключить шаблоны». – Mariamj

Смежные вопросы