如何通过名称模式从IntelliJ代码覆盖中排除文件?

时间:2017-12-18 10:17:59

标签: java intellij-idea code-coverage

我正在使用IntelliJ 2017.3来测量我的测试的代码覆盖率。代码库包含一些或多或少的哑类,应从此度量中排除。我想排除包含Factory作为其名称一部分的所有类(例如:AverageOperatorFactoy)并尝试使用模式*Factory.*Factory(尽管它看起来像正则表达式这里没有使用),但IntelliJ仍然在覆盖率报告中显示工厂。

如何排除名称模式的类?

enter image description here

1 个答案:

答案 0 :(得分:3)

我使用像

这样的非常基本的模式也有同样的问题
com.example.myproject.somecode.*

虽然包含按预期工作,但排除完全没有效果。

这似乎是IntelliJ中的一个已知问题。见Code coverage Report includes excluded packages

如果您的项目中没有太多的软件包,您仍然可以执行相反的操作,并且只包含您想要使用多个活动包含模式的软件包。

另外,您可以使用现在免费的IntelliJ插件Open Clover,它提供比IntelliJ附带的更好的覆盖配置和结果浏览。