Может ли 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 все равно не будет обрабатывать файл. Так можно ли как-то включить более подробный режим, чтобы увидеть, что делает или скорее не делает Кобертура, или что я могу сделать, чтобы решить проблему?

Прямо сейчас я копирую исходный (неструктурированный) файл класса из моего каталога классов, чтобы мои тесты все еще проходили...

0 ответов

Другие вопросы по тегам