Может ли полностью покрытый код иметь рейтинг покрытия EclEmma менее 100%?
Я просто написал несколько простых примеров кода, чтобы убедиться, что EclEmma установлена правильно. Я не получаю 100% покрытия, и я не понимаю, почему. Выделение подразумевает, что это связано с именем класса. Вот мой код с соответствующими тестами JUnit, как это подчеркнул EclEmma:
Результаты охвата показывают, что три инструкции вArithmetic
не получают удар, хотя оба фактических метода, кажется, полностью покрыты:
Я прочиталдокументация EclEmma об основном покрытии блоков, но я все еще в замешательстве. Я не уверен, какие базовые блоки пропущены. Сначала я думал, что EclEmma может просто игнорировать байт-код для классов, ноArithmeticTest
кажется, обрабатывается просто отлично.
У меня есть два тесно связанных вопроса:
Does this indicate a problem with the way I installed/configured EclEmma? Is it normal/acceptable for fully covered code to have a high-but-not-quite-100% EMMA coverage rating, and if so, how does that work?