Coverage report Cobertura + java 8.0 + groovy

0

Witajcie.
W mojej firmie używamy Jenkinsa, oraz skryptów antowych Ciągłej integracji.
Używamy też Cobertury do sprawdzania pokrycia kodu testami.
Testy piszemy w Javie i w groovym.
I tu pojawia się problem. Okazuje się, ze Cobertura nie lubi się z java 8.0 - nie lubi lambd, plus przy analizie plików groovy stwierdza, ze testy nie istnieją i zwraca 0% pokrycia. Miał ktoś może do czynienia z takim problemem? Próbowałem podmienić bibliotkę ASM z 5.0.1 na 5.0.3, co podobno powinno pomóc, ale bez sukcesów.
Myślę też o przejściu na Clover.

Pozdrawiam.

0

Update: Clover jest płatny więc odpada.

0

My używamy Sonara. Mamy Javę 8.0 i wszystko jest ok.

0

Miałem podobny problem. Cobertura nie daje rady. Użyj Sonara.

0

Ale przecież Sonar sam z siebie nie ma nic do mierzenia pokrycia tylko używa cobertury albo jacoco, czy coś sie zmieniło?

0

No właśnie Sonar potrzebuje wygenerowanych raportów (cobertura, albo jacocco), muszę się przerzucić na jaccoco chyba :(
Odzwyczaiłem się od anta, a moim projekcie jest cały hektar tego syfu....

0

No dobra.
Zmieniłem już skrypty, żeby używały Jacoco.
Pytanie: czy ktoś tego używał z was i miał może takie coś:

 ERROR: Step ‘Record JaCoCo coverage report’ aborted due to exception: 
java.io.EOFException: Unexpected end of ZLIB input stream
	at java.util.zip.InflaterInputStream.fill(InflaterInputStream.java:240)
	at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)
	at java.util.zip.ZipInputStream.read(ZipInputStream.java:194)
	at java.util.zip.ZipInputStream.closeEntry(ZipInputStream.java:140)
	at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:118)
	at org.jacoco.core.analysis.Analyzer.analyzeZip(Analyzer.java:245)
	at org.jacoco.core.analysis.Analyzer.analyzeAll(Analyzer.java:178)
	at org.jacoco.core.analysis.Analyzer.analyzeAll(Analyzer.java:208)
	at hudson.plugins.jacoco.ExecutionFileLoader.analyzeStructure(ExecutionFileLoader.java:126)
	at hudson.plugins.jacoco.ExecutionFileLoader.loadBundleCoverage(ExecutionFileLoader.java:133)
	at hudson.plugins.jacoco.JacocoReportDir.parse(JacocoReportDir.java:102)
	at hudson.plugins.jacoco.JacocoBuildAction.loadRatios(JacocoBuildAction.java:322)
	at hudson.plugins.jacoco.JacocoBuildAction.load(JacocoBuildAction.java:304)
	at hudson.plugins.jacoco.JacocoPublisher.perform(JacocoPublisher.java:371)
	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:782)
	at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:723)
	at hudson.model.Build$BuildExecution.post2(Build.java:185)
	at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:668)
	at hudson.model.Run.execute(Run.java:1763)
	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
	at hudson.model.ResourceController.execute(ResourceController.java:98)
	at hudson.model.Executor.run(Executor.java:410)

1 użytkowników online, w tym zalogowanych: 0, gości: 1