2017-02-28 4 views
0

Ich habe ein Problem, in dem Testaufgabe intermittierend fehlschlägt (ich bezweifle, dass es ist, weil jacoco [Generieren von Berichten] während des Tests auslöst).gradle überspringen jacoco während des Tests

Gibt es eine Möglichkeit, den Lauf von Jacoco während des Tests zu deaktivieren? Ich kann eine neue Aufgabe nur für das Generieren von Deckungsberichten erstellen (ich würde gerne wissen, wie das auch gemacht werden kann). Es gibt viele Fälle, in denen ich während der Ausführung der Testaufgabe keinen Testberichtsbericht benötige.

+0

Können wir einen Stacktrace zu sehen? Sie können Ihre Graddle cmd mit --stacktrace ausführen, um Ihre Frage zu beantworten - ja, Sie können eine Aufgabe aus der Ausführungsphase mit -x Taksname – LazerBanana

+0

Bitte finden Sie unter http://pastebin.com/UtWMYtwk Ich möchte ausschließen die jacoco-Aufgaben, die mit Test laufen, kenne ich nicht die Namen dieser Aufgaben. – Suraj

+0

kann es sein, dass nicht Testaufgabe fehlschlägt? Geht das zufällig auf Jenkins oder lokal? – LazerBanana

Antwort

0

Wenn es auf Jenkins ausgeführt wird, ist der Fehler 137 möglicherweise nicht mehr verfügbar.

Wenn es auf Jenkins läuft, versuchen Sie bitte, den Speicher zu erweitern und diesen Link zu überprüfen.

I'm getting OutOfMemoryError

Jacoco Aufgaben:

jacocoTestReport - JacocoReport Generates code coverage report for the test task. 
jacocoTestCoverageVerification - JacocoCoverageVerification Verifies code coverage metrics based on specified rules for the test task. 

Um herauszufinden, welche Aufgaben haben, welche Abhängigkeiten Sie

gradle tasks --all 

tun können, um die Aufgabe mit cmd ausschließen können Sie

gradle test -x taskToExclude 

Programmatically können Sie eine Aufgabe Graph verwenden es

gradle.taskGraph.useFilter { task -> yourstuff} 

auszuschließen oder einfach aus Abhängigkeiten Prüfaufgabe entfernen

test.dependsOn.remove("jacocoTestReport") 
test.dependsOn.remove("jacocoTestCoverageVerification") 

Zusätzliche Ressource wert: https://docs.gradle.org/current/userguide/jacoco_plugin.html

+0

Vielen Dank, ich Kopf, dass Jacoco eine Menge Speicher verbraucht, wenn es ausgeführt wird. Ich werde versuchen, die JVM-Einstellungen zu optimieren, aber wenn möglich, möchte ich die jacoco Ausführung während der Testaufgabe vermeiden. Ich möchte ein neues Ziel nur für die Erstellung von Berichten hinzufügen, wenn erforderlich. – Suraj

+0

@Suraj Ich habe die Antwort bearbeitet Ich hoffe, es löst Ihr Problem :) – LazerBanana

+0

Vielen Dank @Krystian_K. Ich werde es versuchen und werde es euch wissen lassen. – Suraj

Verwandte Themen