2017-05-15 4 views
0

Ich versuche, eine seltsame Verhalten zu lösen: (. V3.4.1)Junit Zeitdifferenz Gradle vs IDEA

beim Laufen Tests von gradle: es dauert 6 min (in Konsole berichtete) aber den Bericht Test nur Berichte ~ 3min 40s

Wenn Sie die gleichen Tests, mit dem Junit-Läufer von IDEA, dauert es ~ 1min30s. Ich habe keine Ahnung von wo diese Unterschiede. Idealerweise würde ich gradle Tests ausführen möchte (auf jenkins) so schnell wie in IDEA

(der Konfigurationsschritt nur 11s dauert, so das ist es nicht)

ich eine Menge Gradle Test-Executor bin zu sehen, 149, sieht aus wie einer pro Klasse - nicht sicher, ob für irgendetwas relevant.

15:01:23.138 [DEBUG] [org.gradle.process.internal.worker.child.ActionExecutionWorker] Starting Gradle Test Executor 32. 
15:01:23.170 [INFO] [org.gradle.internal.nativeintegration.services.NativeServices] Initialized native services in: C:\Users\user\.gradle\native 
15:01:23.170 [INFO] [org.gradle.api.internal.tasks.testing.worker.TestWorker] Gradle Test Executor 32 started executing tests. 
15:01:23.269 [DEBUG] [TestEventLogger] Gradle Test Executor 32 STARTED 
15:01:23.285 [DEBUG] [org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor] Executing test class com.MyTest 
15:01:23.285 [DEBUG] [TestEventLogger] com.MyTest STARTED 
15:01:23.602 [DEBUG] [TestEventLogger] Gradle Test Executor 32 PASSED 
15:01:23.602 [INFO] [org.gradle.api.internal.tasks.testing.worker.TestWorker] Gradle Test Executor 32 finished executing tests. 
15:01:23.604 [DEBUG] [org.gradle.process.internal.worker.child.ActionExecutionWorker] Completed Gradle Test Executor 32. 
15:01:23.643 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: SUCCEEDED 
15:01:23.644 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Process 'Gradle Test Executor 32' finished with exit value 0 (state: SUCCEEDED) 
15:01:23.645 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationWorkerRegistry] Worker root.55.85 completed (1 in use) 
15:01:23.645 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationWorkerRegistry] Worker root.55.86 started (1 in use). 
15:01:23.658 [DEBUG] [org.gradle.internal.remote.internal.inet.TcpIncomingConnector] Listening on [b10e1e1c-468c-4f31-9409-42bb9cc0ee93 port:52755, addresses:[/127.0.0.1, /0:0:0:0:0:0:0:1]]. 
15:01:23.658 [DEBUG] [org.gradle.process.internal.worker.DefaultWorkerProcessBuilder] Creating Gradle Test Executor 33 
+0

Für die Aufzeichnung: Sie sind sicher, dass Ihre GRADLE Setup zuerst nicht einen vollständigen Build enthält? Oder so ähnlich: Sie sind zu 100% positiv, dass Sie hier nicht Äpfel und Orangen vergleichen? – GhostCat

+0

Ich laufe: myModule: Test am Ende wird es gemeldet 6min und dann gehen in die Testberichte, wo Test bei ~ 3min Ich denke, ich vergleiche Äpfel mit Äpfeln – Blitzkr1eg

+0

läuft auch mit --profile, das Profil Ergebnis berichtet, dass myModule: Test 6m35 dauerte, aber der Testbericht meldet noch 3m. so wtf .. – Blitzkr1eg

Antwort

0

entdeckte ich, dass ein gradle Plugin, das Projekt mit

test { 
    forkEvery = 1 
} 

wurde die Konfiguration was erklärt, warum ich Testamentsvollstrecker so viele Gradle-Test hatte. Ich habe es auf den Standardwert 0 zurückgesetzt, und die Testzeit hat sich sehr verbessert.

Verwandte Themen