如何按名称模式从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