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

问题描述 投票:5回答:1

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

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

enter image description here

java intellij-idea code-coverage
1个回答
3
投票

我使用非常基本的模式也有同样的问题

com.example.myproject.somecode.*

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.