我正在使用IntelliJ 2017.3来测量我的测试的代码覆盖率。代码库包含一些或多或少的哑类,应从此度量中排除。我想排除包含Factory
作为其名称一部分的所有类(例如:AverageOperatorFactoy
)并尝试使用模式*Factory
和.*Factory
(尽管它看起来像正则表达式这里没有使用),但IntelliJ仍然在覆盖率报告中显示工厂。
如何排除名称模式的类?
答案 0 :(得分:3)
我使用像
这样的非常基本的模式也有同样的问题com.example.myproject.somecode.*
虽然包含按预期工作,但排除完全没有效果。
这似乎是IntelliJ中的一个已知问题。见Code coverage Report includes excluded packages
如果您的项目中没有太多的软件包,您仍然可以执行相反的操作,并且只包含您想要使用多个活动包含模式的软件包。
另外,您可以使用现在免费的IntelliJ插件Open Clover,它提供比IntelliJ附带的更好的覆盖配置和结果浏览。