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

dea*_*mon 7 java code-coverage intellij-idea

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

如何排除具有名称模式的类?

在此处输入图片说明

小智 6

我使用非常基本的模式遇到同样的问题,例如

com.example.myproject.somecode.*
Run Code Online (Sandbox Code Playgroud)

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

这似乎是 IntelliJ 中的一个已知问题。请参阅代码覆盖率报告包括排除的包

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

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