2016-04-19 6 views
0

Ich versuche herauszufinden, Funktionscode Abdeckung für meine JAVA-Klassen. Meine Java-Klassen werden auf einem Server als JAR-Datei bereitgestellt. (Hinweis: Es ist nicht in einem Anwendungsserver wie Tomcat bereitgestellt). Nach der Bereitstellung meiner JAR-Datei auf dem Server habe ich diese JAR-Datei mit ant-Task instrumentiert. Klassen innerhalb meiner JAR-Datei sind nun instrumentiert (ich habe das durch Dekompilieren der Klassen bestätigt). Wenn ich meine Anwendung (die wiederum auf meine Klassen aus der JAR-Datei zugreift) ausführen, sollte sie eine neue Datendatei (.ser-Datei) erstellen und Code-Coverage-Informationen in sie einfügen. Aber es wird keine neue Datendatei erstellt, noch wird die alte Datendatei aktualisiert.Cobertura Datendatei wird nicht aktualisiert

ist meine Projektstruktur auf dem Server als

Main-Folder 
|--cobertura-2.1.1 
|--ccbuild.xml 
|--cobertura.ser (created during instrumentation) 
|--lib 
    |---code.jar (This file contains my instrumented classes) 
    |---other-dependency.jar (All other dependencies) 
    |---cobertura.jar 

folgt Warum Dateien meiner Klasse sind nicht Code-Coverage-Informationen zu erzeugen?

Antwort

0

Ich hatte dieses Problem beim Generieren von. SER-Datei. Mein Problem wurde gelöst, nachdem die Version einer abhängigen lib commons-io in V2.4

geändert wurde