我有一个像这样的简单注释:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface FragmentConfiguration {
public static enum ViewMode {
WithActionBar, WithMenuFragment, FullScreen
};
ViewMode viewMode() default ViewMode.WithActionBar;
}
如果我运行我的 classes 文件夹,然后通过 Cobertua 1.9.4.1 它会在目标目录中创建预期的FragmentConfiguration$ViewMode.class
,但不是预期FragmentConfiguration.class
的,显然它们都存在于源文件夹中并且也不被排除在外。Cobertura 的输出也不会发出警告或其他任何东西,只是高兴地报告说它检测了这么多文件。
即使我将枚举移出接口定义,Cobertura 仍然不会检测文件。那么我能否以某种方式启用更详细的模式来查看 Cobertura 做什么或不做什么,或者我能做些什么来解决问题?
现在我从我的类目录中复制原始(未检测的)类文件,让我的测试仍然运行......