Ist es möglich, Cowertura zu verwenden, um bestimmte Codeteile zu ignorieren, die durch Start- und Endkommentare identifiziert werden?Cobertura so konfigurieren, dass bestimmte Codeblöcke ignoriert werden
Zum Beispiel
public class Foo {
public void static doSomething() {
...
// Cobertura-Ignore-Start
...
// Cobertura-Ignore-End
}
würde in Cobertura den Code zwischen dem Start nicht inklusive und Kommentare beenden, wenn Abdeckungsstatistiken zu berechnen.
Bearbeiten: Ich verwende die Cobertura Ant Aufgabe.
warum möchten Sie das tun? –
Viele Gründe, aber ich werde ein Beispiel geben. Nehmen wir an, Sie haben eine Testklasse und der Code sieht so aus: public void testSomething() {try {doSomething(); Scheitern(); } catch (Exception e) {// check exception}} - also testet das im Wesentlichen, dass doSomething() eine Ausnahme auslöst, aber fail(); wird niemals aufgerufen, es sei denn, Ihr Test ist tatsächlich defekt. Wenn Sie also eine 100% ige Testabdeckung wünschen und alle Ihre Tests so verlaufen, wie sie sollten, enthält die Zeile fail(); müsste als eine Zeile gekennzeichnet werden, die nicht von cobertura überprüft werden sollte. Hoffentlich hat das einen Sinn ergeben. – digiarnie
Wie wird es nicht gelingen aufgerufen zu werden, wirkt sich auf Ihre Codeabdeckung aus ... da dies Teil der Testklasse ist ... –