eclEmma - полное покрытие кода в заголовке класса? - PullRequest
6 голосов
/ 30 мая 2010

У меня есть класс, который начинается с:

public class GeneralID implements WritableComparable<GeneralID>{
...
}

И еще один:

public class LineValuesMapper<KI, VI, KO, VO> extends Mapper<LongWritable, Text, Text, IntWritable>{
...
}

Все методы в этих классах покрыты. Но не их заголовок. Заголовок обоих классов окрашивается в желтый цвет с помощью EclEmma.

Инструкции для этих классов:

Element Coverage    Covered Instructions    Total Instructions
LineValuesMapper.java   97.3 %  145 149
GeneralID.java  99.3 %  566 570

Что я могу сделать, чтобы полностью покрыть заголовок класса?

1 Ответ

3 голосов
/ 30 мая 2010

Для классов, которые расширяют универсальные суперклассы или реализуют универсальные интерфейсы, компилятор может добавить методы синтетического моста .См. результаты просмотра байт-кода аналогичного случая.

Возможно, в ваших классах эти методы моста не вызываются.ОТО, я только что прочитал, что у Эммы есть опция игнорирования синтетических или мостовых методов, которая включена по умолчанию.

...