O código totalmente coberto pode ter uma classificação de cobertura EclEmma inferior a 100%?
Acabei de escrever um código de amostra simples para ter certeza de que o EclEmma estava instalado corretamente. Eu não estou recebendo 100% de cobertura e não entendo o porquê. O destaque implica que tem a ver com o nome da classe. Aqui está o meu código, com testes JUnit correspondentes, do jeito que o EclEmma o destacou:
Os resultados da cobertura mostram que três instruçõesArithmetic
não estão sendo atingidos, embora os dois métodos reais pareçam estar completamente cobertos:
Eu lia documentação do EclEmma sobre cobertura básica de blocos, mas ainda estou confuso. Não tenho certeza de quais blocos básicos estão sendo perdidos. No começo, pensei que o EclEmma pudesse estar ignorando o bytecode para classes, masArithmeticTest
parece ser tratado muito bem.
Eu tenho duas questões relacionadas:
Isso indica um problema com a maneira como instalei / configurei o EclEmma?É normal / aceitável que o código totalmente coberto tenha uma classificação de cobertura alta, mas não 100% EMMA e, em caso afirmativo, como isso funciona?