Gibt es ein Tool für Java, das Ihnen bei einer Reihe von JUnit-Tests und einer zu testenden Klasse sagt, welche Zeilen der Klasse durch die Tests getestet werden? dh. benötigt, um für die Tests vorhanden zu sein, um erfolgreich zu laufen. Ich meine nicht "Code Coverage", die nur sagt, ob eine Zeile ausgeführt wird, aber etwas stärker als das: Ist die Zeile für den Test bestanden?Gibt es ein Tool für Java, das herausfindet, welche Codezeilen durch bestimmte JUnit-Tests getestet werden?
Ich entziffere oft eine Codezeile und führe einen Test durch, um zu sehen, ob der Test wirklich diese Codezeile testet. Ich denke, das könnte automatisch von einem semi-intelligenten Werkzeug (z. B. etwas wie eine IDE, die herausfinden kann, was aus einer Methode entfernt werden kann, während es kompilierbar bleibt) erfolgen.
Als eine Nebenbemerkung glaube ich, dass pure TDD würde die Notwendigkeit für ein solches Werkzeug zu beseitigen, aber es würde in der Tat sehr nützlich sein, wenn Komponententests für bestehenden (Legacy) Code schreiben. –
@ Péter Nur wahr, wenn Sie von vorne anfangen können, aber es gibt immer Legacy-Code um;) – atamanroman
@ Péter, @fielding: Auch für Green-Field-Zeug Code-Coverage-Tools sind eine große Hilfe. –