2 Stimmen

Fehler beim Erstellen der Aufgabe oder des Typs cobertura-instrument.

Hallo, ich erhalte den folgenden Fehler:

build.xml:61: Problem: failed to create task or type cobertura-instrument
Ursache: Der Name ist nicht definiert.
Aktion: Überprüfen Sie die Rechtschreibung.
Aktion: Überprüfen Sie, ob benutzerdefinierte Aufgaben/Typen deklariert wurden.
Aktion: Überprüfen Sie, ob /-Deklarationen stattgefunden haben.

Build .xml enthält das folgende Ziel:

Build.properties

# Der Quellcode für die Beispiele befindet sich in diesem Verzeichnis
src.dir=C:/Rahul/SVN_CodeBase/services/src

# Der Pfad zu cobertura.jar
cobertura.dir=C:/Rahul/SVN_CodeBase/cobertura-2.0.3

# Klassen, die vom javac-Compiler generiert werden, werden in diesem Verzeichnis abgelegt
classes.dir=C:/Rahul/SVN_CodeBase/services/build/classes

# Instrumentierte Klassen werden in dieses Verzeichnis abgelegt
instrumented.dir=services/build/classesinstrumented

# Alle Berichte werden in dieses Verzeichnis abgelegt
reports.dir=services/build/reports

# Unit-Test-Berichte von JUnit werden in dieses Verzeichnis abgelegt
reports.xml.dir=${reports.dir}/junit-xml
reports.html.dir=${reports.dir}/junit-html

# Coverage-Berichte werden in diese Verzeichnisse abgelegt
coverage.xml.dir=${reports.dir}/cobertura-xml
coverage.summaryxml.dir=${reports.dir}/cobertura-summary-xml
coverage.html.dir=${reports.dir}/cobertura-html

Bitte lassen Sie mich wissen, wie der obige Fehler zu beheben ist. Danke im Voraus.

2voto

Markus L Punkte 780

Ich habe festgestellt, dass die Richtlinien in der offiziellen Dokumentation ein wenig irreführend sind. Die Jar-Datei im Cobertura-Ordner enthält die Versionsnummer im Dateinamen, daher können Sie das <path>-Element nicht einfach kopieren und einfügen.

Versuchen Sie stattdessen dies:

0voto

David W. Punkte 101611

Hast du taskdef verwendet, um die corbertura-instrument Aufgabe zu definieren?

Ant ermöglicht es Ihnen, neue und aufregende Aufgaben zu erstellen, die in Ant verwendet werden können, aber Sie müssen Ant mitteilen, wie diese Aufgaben definiert sind und wie sie ausgeführt werden sollen. Glücklicherweise sagt Corbertura Ihnen genau, wie ihr taskdef definiert wird.

Ich empfehle, die erforderlichen Corbertura-Jars unter ${basedir}/antlib/corbertura in Ihrem Projekt zu platzieren. Auf diese Weise erhalten Personen, die das Projekt überprüfen, automatisch die erforderlichen Corbertura-Jars und müssen sie nicht auf ihrem spezifischen System installieren:

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X