Kann vollständig abgedeckter Code eine EclEmma-Abdeckungsrate von weniger als 100% aufweisen?

Ich habe gerade einen einfachen Beispielcode geschrieben, um sicherzustellen, dass EclEmma korrekt installiert wurde. Ich bekomme keine 100% ige Abdeckung und ich verstehe nicht warum. Die Hervorhebung impliziert, dass es sich um den Klassennamen handelt. Hier ist mein Code mit den entsprechenden JUnit-Tests, wie EclEmma ihn hervorgehoben hat:

Die Abdeckungsergebnisse zeigen, dass drei Anweisungen inArithmetic werden nicht getroffen, obwohl beide Methoden vollständig abgedeckt zu sein scheinen:

Ich habe gelesendie EclEmma-Dokumentation zur grundlegenden Blockabdeckung, aber ich bin immer noch verwirrt. Ich bin nicht sicher, welche Basisblöcke übersehen werden. Zuerst dachte ich, dass EclEmma den Bytecode für Klassen einfach ignoriert, aberArithmeticTest scheint ganz gut gehandhabt zu werden.

Ich habe zwei eng verwandte Fragen:

Zeigt dies ein Problem mit der Installation / Konfiguration von EclEmma an?Ist es normal / akzeptabel, dass vollständig abgedeckter Code eine hohe, aber nicht ganz 100% ige EMMA-Abdeckung aufweist, und wenn ja, wie funktioniert das?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage