java 配置代码覆盖率以忽略或接受私有构造函数

m0rkklqb  于 12个月前  发布在  Java
关注(0)|答案(3)|浏览(81)

在intellij-idea(11.1.5版)中有没有一种方法可以忽略或接受代码的某些部分?
在我的配置中,我使用IDEA作为覆盖率运行器。
我目前有一个静态类,它有一个私有构造函数。
此构造函数永远不应该被调用。
我能做些什么让代码覆盖理解这一点吗?
我只是想让自己更容易知道我确实有完整的覆盖面,而不是查看每个类并确保我没有错过任何东西。
谢谢

nhaq1z21

nhaq1z211#

收到JetBrains的回复。似乎这是不可能的,但有一个开放的门票。
http://devnet.jetbrains.com/message/5510539#5510539

krcsximq

krcsximq2#

您可能需要搜索静态代码分析(帮助)。Intelligent Code Assistance

uqcuzwp8

uqcuzwp83#

我无法找到已经存在的IntelliJ解决方案。
我自己创建了注解。

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.CONSTRUCTOR})
public @interface ExcludeFromCoverage_PrivateConstructor_Obviously {

}

并将@ExcludeFromCoverage_PrivateConstructor_Obviously添加到

  • 设置
  • 覆盖
  • Java覆盖率
  • 排除注解

现在我的私有构造函数不受覆盖范围的限制。

@ExcludeFromCoverage_PrivateConstructor_Obviously
    private Some() {
        throw new AssertionError("instantiation is not allowed");
    }

相关问题