2012-04-10 9 views
1

Ich bin Anfänger, Emma zu benutzen. Ich versuche, Emma ant Aufgabe für JUnit Testfall für Module in EAR-Projekt hinzuzufügen. Ich habe hier einige Fragen.Verwendung von Emma für JUnit in Ameise build.xml

  • Sollte ich instrumentierte Klasse für die Verpackung meines EAR-Projekts verwenden?
  • Was ist eine gute Möglichkeit, Emma Ant Task für Junit hinzuzufügen? Soll ich Emmarun verwenden: On-Th-Fly-Modus oder Offline-Modus? Soll ich für JUnit Gabel oder keine Gabel verwenden?

Ich benutze Emma Offline-Modus und Junit mit Gabel. Hier ist meine build.xml

Wenn ich es für einen Test lief, erzeugt es keinen Bericht. Aber wenn ich den gleichen Komponententest mit EclEmma durchführte, gibt es korrekte Ausgabe.

+0

eclEmma verwendet [jacoco] (http://www.eclemma.org/jacoco/index.html), das ist ein etwas nie Code-Coverage-Ansatz, der auch ant Aufgaben hat. – oers

Antwort

2

Im obigen Beispiel müssen wir sicher

  1. Der Dateipfad für metadatafile und Berichterstattung Report-Datei folgende zwei Dinge, die .ec ist, .EM oder .emma Datei sollte zu projizieren absolut oder relativ sein. z.B.
  2. Zum Ausführen von Java/Junit-Tasks, die zwischen der Instrumentierungs- und Berichtsaufgabe liegen, muss der instrumentierte Klassendateipfad verwendet werden. z.B.

    <classpath> <pathelement location="${out.instr.dir}" /> <path refid="Emma.libraryclasspath"/> <path refid="HFPlatformEJB.classpath"/> </classpath>