我们是否可以在使用IntelliJ IDEA作为覆盖转轮运行代码覆盖时排除特定包? “运行/调试配置”下有一个选项>覆盖范围,允许我们包含类/包,但包含大约几百个包以排除少数包将是非常繁琐的。
答案 0 :(得分:6)
可能没有办法将您要包含的软件包与几个通配符相匹配?如果要从五个包(a,b,c,d和e)中排除一个包,这是我到目前为止找到的唯一选项(在“运行/调试配置”对话框中):
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
“排除模式:”行给人的印象是应该可以排除包和/或类,但我看不到这样做(在“运行/调试配置”对话框中)。