CoberturaInstrumenter - Datei kann nicht instrumentiert werden?

8

Mein Projekt verwendet Java 1.8 und maven 3.2.1

Ich verwende Corbetura plugin als

%Vor%

und dann mache ich

%Vor%

und ich sehe folgendes

%Vor%

am Ende heißt es

%Vor%

Was ist hier falsch?

    
daydreamer 13.08.2014, 18:23
quelle

2 Antworten

9

Update 05.10.2015 : Ab sofort unterstützt Version 2.7 (anscheinend) dies - danke @tomasz_kusmierczyk

Sieht so aus, als ob Cobertura 2.0.3 von ASM 4.1 abhängt, das Java 8 nicht unterstützt. Ich habe es geschafft, das zu beheben, indem ich cobertura-maven-plugin gezwungen habe, ASM 5.0.3 zu verwenden, aber ich bin es nicht ganz sicher, dass dies der richtige Weg ist, Dinge zu tun. Es wurde jedoch alle diese Warnungen los.

%Vor%

Der richtige Weg ist wahrscheinlich die Verwendung eines anderen Code-Coverage-Tools, wie JaCoCo , das Unterstützung haben soll Java 8.

Update : Es sieht so aus, als ob Sie einige Code-Coverage-Informationen verloren haben, wenn Sie diese Route hinuntergehen, und so ist ein anderes CC-Tool in der Tat der richtige Weg.

    
jlb 19.08.2014 11:50
quelle
0

Von Ссылка :

"Das liegt daran, dass wir während der Instrumentierung in cobertura 2.0 ASM verwenden, um die .class-Dateien neu aufzubauen. Wir bauen die stackmap neu, die mit java 7 und allem anderen kompatibel sein muss. Das bedeutet nicht, dass wir den Code neu kompilieren ASM verlangt jedoch, dass wir die Binaries der anderen Klassen für den Fall bereitstellen, dass es Supermethoden nachschlagen muss. Um das zu beheben, verwenden wir ein Argument namens auxClasspath. "

Das Hinzufügen des folgenden Codes zu Ihrer Ant-Datei (build.xml) sollte das Problem beheben.

%Vor%

Das hat für mich funktioniert.

    
Siddharth 24.10.2016 15:53
quelle

Tags und Links