2016-07-14 28 views
0

Ich habe eine small app, die ich begann, Einheit und instrumentelle Tests zu lernen. Ich habe Travis-CI erfolgreich geschrieben und integriert, jetzt möchte ich Jacoco-Berichte für Codecov.io generieren, aber jedes Mal, wenn ich ./gradlew jacocoTestReport starte, erzeugt es 0% Abdeckung, genau wie bei Travis-CI.Jacoco Testberichte zeigen 0 Abdeckung. Ausführungsdaten stimmen nicht überein

In meinem log sehe ich Execution data for class ** does not match

ich vorher versucht Reinigung, aber es hilft nicht. Still got 0% Deckung https://codecov.io/gh/Prokky/GameShare

https://travis-ci.org/Prokky/GameShare

Antwort

0

Retrolambda war das Problem. Die Bibliothek hat die Klassen modifiziert, also hat Jacoco Ausnahmen geworfen und hat nicht funktioniert. Deaktivieren von Retrolambda (oder Jack, wenn Sie es verwenden) wird das Problem lösen.

+1

Sie haben es also entfernt? Sie können Code Coverage mit Retrolambda erhalten, siehe mein Beispiel hier: https://github.com/jaredsburrows/android-gif-example/blob/master/gradle/codeQuality.gradle#L49. –