如何按名称模式从IntelliJ代码覆盖范围中排除文件?

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

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

回答:

我使用同样的问题一个非常基本的格式,如:

com.example.myproject.somecode.* 

虽然包括按预期工作,但不包括没有任何效果可言。

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

如果您的项目中没有太多的软件包,您仍然可以做相反的事情,并且只包含您希望将多个活动的包含模式组合在一起的那些软件包。

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

以上是 如何按名称模式从IntelliJ代码覆盖范围中排除文件? 的全部内容, 来源链接: utcz.com/qa/262445.html

回到顶部