Ich leite EclEmma, das Emma-Plugin für Eclipse, und der Coverage-Bericht zeigt nur teilweise Abdeckung für ein Enum, das ich definiert habe, obwohl es den einzigen Wert in der Enum als abgedeckt zeigt. Ich nehme an, dass es eine Deckungslücke für die implizierten Methoden gibt, die die Enum unterstützen, aber ich bin mir nicht ganz sicher.Emma-Coverage auf Enum-Typen
Zum Beispiel mit diesem Enum, unterstreicht EclEmma alles in grün, mit Ausnahme der Paketdeklaration:
package com.blah;
public enum UserRole {
HAS_ACCESS
}
Wenn ich die Abdeckung Details für die Klasse nach oben ziehen, sehe ich:
Meine Frage ist, was ist der beste Weg, 100% Abdeckung für meine Enum-Klassen mit EclEmma zu bekommen?
Gibt Emma Ihnen keine Details über das, was Sie verpasst haben? Das scheint irgendwie komisch. –
Meine 2 Cent, als ich schon einmal dort war und ich habe gesehen, wie meine Entwickler in diese Falle geraten sind. Es fühlt sich an, als ob Sie leidenschaftlicher sind (als gewünscht), wenn Sie die 100% ige Codeabdeckung erreichen. Das ist nur Zeitverschwendung. Coverage-Tool-Berichte sollten nur verwendet werden, um Möglichkeiten zur Codeverbesserung zu identifizieren (oder um technische Fehler zu reduzieren) und sollten nicht als MUST-Fixes angesehen werden. –
Ich stimme zu, aber wenn es eine einfache Möglichkeit gibt, die Abdeckung zu bekommen, werde ich es nicht ignorieren. Es ist Lärm auf einem Coverage-Bericht, den ich lieber nicht durchforsten müsste, um zu echten Problemen zu kommen. Ich sehe es so, als hätte ich keine Compiler-Warnungen. Ich muss sie nicht alle reparieren, aber ich möchte nicht durch die weniger wichtigen filtern, um zu sehen, dass ich eine neue habe, die ziemlich wichtig ist. BTW, Ihre Antwort ist eine Nicht-Antwort und wäre besser als Kommentar platziert worden. –