Может ли Cobertura использовать нестандартные java-аннотации?
У меня есть простая аннотация как это:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface FragmentConfiguration {
public static enum ViewMode {
WithActionBar, WithMenuFragment, FullScreen
};
ViewMode viewMode() default ViewMode.WithActionBar;
}
Если я запускаю свою папку классов, то через Cobertua 1.9.4.1 она создает ожидаемый FragmentConfiguration$ViewMode.class
, но не ожидаемый FragmentConfiguration.class
в целевом каталоге, очевидно, оба существуют в исходной папке и не исключаются либо. Вывод Cobertura также не выдает предупреждение или что-либо еще, а просто радостно сообщает, что он инструментировал столько-то файлов.
Даже если я уберу перечисление из определения интерфейса, тогда Cobertura все равно не будет обрабатывать файл. Так можно ли как-то включить более подробный режим, чтобы увидеть, что делает или скорее не делает Кобертура, или что я могу сделать, чтобы решить проблему?
Прямо сейчас я копирую исходный (неструктурированный) файл класса из моего каталога классов, чтобы мои тесты все еще проходили...