如何在IntelliJ IDEA中从覆盖率测量中排除源代码?

克里斯蒂安·胡杰(Christian Hujer)

在一个项目中,我有一个Utility类,如下所示:

public final class Util {
    private Util() {}
    public static String method1(InputStream in) {...}
    public static String method2(BufferedReader in) {...}
    public static String method3(File file) {...}
}

static包含方法的意义上讲,该类是Utility类因此它被声明final,其构造函数是private创建实例或派生子类根本没有任何意义。

我有一套测试项目的单元测试。我正在使用IntelliJ IDEA来运行测试,测量和可视化代码覆盖率。该实用程序的构造函数class Util现在可以降低覆盖范围。我希望100%的逻辑覆盖率达到100%。像Utility类的私有构造函数这样的代码降低了覆盖范围。

是否有可能(最好通过注释)将方法或构造函数标记为与代码覆盖率无关,以便从覆盖率报告中排除此类代码,从而显示100%的覆盖率?

我知道,通常情况下,从覆盖率报告中隐藏代码对您不利。我不介意报告中是否包含“被忽略的项目”列表-实际上,检查某人是否正在忽略不应忽略的内容会很好。重点实际上是关于覆盖范围没有意义的代码,例如Utility类的私有构造函数。

我试图找到是否annotations.jar包含候选人。唯一看起来甚至可以看起来很遥远的注释是TestOnly,但不能满足此目的。我也四处张望,plugins/coverage/lib/*.jar找不到候选人,但也许我只是错过了?

更新此问题现在已过时。同时,IntelliJ IDEA和Jacoco学会了如何忽略没有呼叫者的私有构造函数的覆盖范围。我不知道任何其他Java故意无法访问的代码示例都会引发对话,将其从覆盖率报告中排除。

彼得·劳瑞

我使用enum实用程序类,大多数覆盖率工具都知道忽略它的方法。

public enum Util { ;

enumfinalprivate默认的构造函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从覆盖率统计信息中排除生成的代码

来自分类Dev

如何从代码覆盖率中排除依赖项?

来自分类Dev

如何从EclEmma中的覆盖率计算中排除类而不实际从覆盖率本身中排除类

来自分类Dev

如何从VS2012单元测试中的代码覆盖率分析中排除名称以“ .Test”结尾的项目

来自分类Dev

IntelliJ IDEA:在代码覆盖率中忽略琐碎的方法

来自分类Dev

如何从业力代码覆盖率报告中排除文件?

来自分类Dev

如果设置processUncoveredFilesFromWhitelist =“ true”,如何从PHP单元的代码覆盖率处理中排除方法

来自分类Dev

如何添加注释以从 jacoco 代码覆盖率报告中排除方法?

来自分类Dev

如何从phpunit覆盖率报告中排除目录

来自分类Dev

如何在测试代码覆盖率中覆盖catchError

来自分类Dev

如何排除某些测试的代码覆盖率

来自分类Dev

如何在Python中获得100%的代码覆盖率?

来自分类Dev

如何在Golang中获得100%的代码覆盖率?

来自分类Dev

如何在 Sonarqube 中获得新的代码覆盖率?

来自分类Dev

如何从测试中排除JS程序的一部分以避免覆盖率降低?

来自分类Dev

如何在Eclipse中查看Spock测试的代码覆盖率

来自分类Dev

如何在GO中检测分离文件夹的代码覆盖率?

来自分类Dev

如何在C ++中衡量执行部分的代码覆盖率

来自分类Dev

如何在TFS 2015中自定义代码覆盖率摘要

来自分类Dev

如何在 play 2.6.x 中获得代码覆盖率

来自分类Dev

查看intellij中的条件覆盖率

来自分类Dev

Jenkins代码覆盖率如何工作?

来自分类Dev

如何使代码覆盖率达到100%

来自分类Dev

从工作服的代码覆盖率中排除类

来自分类Dev

尝试从代码覆盖率中排除单元测试

来自分类Dev

如何在Maven和IntelliJ之间共享三叶草覆盖率数据

来自分类Dev

如何在模型的覆盖率测试中获得100%?

来自分类Dev

如何在Intellij IDEA中运行Applet?

来自分类Dev

如何在IntelliJ IDEA中卸载插件?

Related 相关文章

  1. 1

    如何从覆盖率统计信息中排除生成的代码

  2. 2

    如何从代码覆盖率中排除依赖项?

  3. 3

    如何从EclEmma中的覆盖率计算中排除类而不实际从覆盖率本身中排除类

  4. 4

    如何从VS2012单元测试中的代码覆盖率分析中排除名称以“ .Test”结尾的项目

  5. 5

    IntelliJ IDEA:在代码覆盖率中忽略琐碎的方法

  6. 6

    如何从业力代码覆盖率报告中排除文件?

  7. 7

    如果设置processUncoveredFilesFromWhitelist =“ true”,如何从PHP单元的代码覆盖率处理中排除方法

  8. 8

    如何添加注释以从 jacoco 代码覆盖率报告中排除方法?

  9. 9

    如何从phpunit覆盖率报告中排除目录

  10. 10

    如何在测试代码覆盖率中覆盖catchError

  11. 11

    如何排除某些测试的代码覆盖率

  12. 12

    如何在Python中获得100%的代码覆盖率?

  13. 13

    如何在Golang中获得100%的代码覆盖率?

  14. 14

    如何在 Sonarqube 中获得新的代码覆盖率?

  15. 15

    如何从测试中排除JS程序的一部分以避免覆盖率降低?

  16. 16

    如何在Eclipse中查看Spock测试的代码覆盖率

  17. 17

    如何在GO中检测分离文件夹的代码覆盖率?

  18. 18

    如何在C ++中衡量执行部分的代码覆盖率

  19. 19

    如何在TFS 2015中自定义代码覆盖率摘要

  20. 20

    如何在 play 2.6.x 中获得代码覆盖率

  21. 21

    查看intellij中的条件覆盖率

  22. 22

    Jenkins代码覆盖率如何工作?

  23. 23

    如何使代码覆盖率达到100%

  24. 24

    从工作服的代码覆盖率中排除类

  25. 25

    尝试从代码覆盖率中排除单元测试

  26. 26

    如何在Maven和IntelliJ之间共享三叶草覆盖率数据

  27. 27

    如何在模型的覆盖率测试中获得100%?

  28. 28

    如何在Intellij IDEA中运行Applet?

  29. 29

    如何在IntelliJ IDEA中卸载插件?

热门标签

归档