2014-05-07 13 views
15

Kompilacja Gradle kończy się niepowodzeniem, gdy przechodzi do zadania : test (testy junitowe). To daje błąd Używam gradle z projektem java w eclipse. Gradle 1.12 i Java 7. Problem wydaje się występować, gdy test jest uruchamiany na klasie, która łączy się z bazą danych. Dziwne jest to, że program i testy działają dobrze jako aplikacje java. Nie ma problemów z połączeniem z bazą danych i jest on kompilowany i działa poprawnie. Czy gradle robi coś, co może zepsuć sposób połączenia z zewnętrznymi serwerami baz danych? Problem może nie mieć nic wspólnego z bazą danych, więc każde rozwiązanie jest doceniane. Sprawdziłem online i na oficjalnej stronie gradle, ale nic nie było pomocne. Dzięki.Błąd kompilacji Gradle: Proces "Gradle Test Executor 1" zakończył się niezerową wartością wyjściową 1

EDIT

wyniki Debug: Wiadomość

14:23:28.661 [DEBUG] [TestEventLogger] 
14:23:28.661 [DEBUG] [TestEventLogger] Test Run PASSED 
14:23:28.665 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':test' 
14:23:28.665 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :test FAILED 
14:23:28.665 [INFO] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] :test (Thread[main,5,main]) completed. Took 5.552 secs. 
14:23:28.666 [DEBUG] [org.gradle.execution.taskgraph.AbstractTaskPlanExecutor] Task worker [Thread[main,5,main]] finished, busy: 6.67 secs, idle: 0.021 secs 
14:23:28.808 [LIFECYCLE] [org.gradle.BuildResultLogger] 
14:23:28.808 [LIFECYCLE] [org.gradle.BuildResultLogger] BUILD FAILED 
14:23:28.808 [LIFECYCLE] [org.gradle.BuildResultLogger] 
14:23:28.808 [LIFECYCLE] [org.gradle.BuildResultLogger] Total time: 11.75 secs 
14:23:28.811 [DEBUG] [org.gradle.api.internal.tasks.compile.daemon.CompilerDaemonManager] Stopping 0 compiler daemon(s). 

Błąd:

Unexpected exception thrown. 
org.gradle.messaging.remote.internal.MessageIOException: Could not read message from '/127.0.0.1:51041'. 
    at org.gradle.messaging.remote.internal.inet.SocketConnection.receive(SocketConnection.java:88) 
    at org.gradle.messaging.remote.internal.hub.MessageHub$ConnectionReceive.run(MessageHub.java:230) 
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: com.esotericsoftware.kryo.KryoException: java.io.IOException: An existing connection was forcibly closed by the remote host 
    at com.esotericsoftware.kryo.io.Input.fill(Input.java:141) 
    at com.esotericsoftware.kryo.io.Input.require(Input.java:159) 
    at com.esotericsoftware.kryo.io.Input.readByte(Input.java:255) 
    at org.gradle.messaging.remote.internal.hub.InterHubMessageSerializer$MessageReader.read(InterHubMessageSerializer.java:64) 
    at org.gradle.messaging.remote.internal.hub.InterHubMessageSerializer$MessageReader.read(InterHubMessageSerializer.java:53) 
    at org.gradle.messaging.remote.internal.inet.SocketConnection.receive(SocketConnection.java:83) 
    ... 5 more 
Caused by: java.io.IOException: An existing connection was forcibly closed by the remote host 
    at sun.nio.ch.SocketDispatcher.read0(Native Method) 
    at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43) 
    at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223) 
    at sun.nio.ch.IOUtil.read(IOUtil.java:192) 
    at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:379) 
    at org.gradle.messaging.remote.internal.inet.SocketConnection$SocketInputStream.read(SocketConnection.java:167) 
    at com.esotericsoftware.kryo.io.Input.fill(Input.java:139) 
    ... 10 more 
Unexpected exception thrown. 
org.gradle.messaging.remote.internal.MessageIOException: Could not write message [EndOfStream] to '/127.0.0.1:51041'. 
    at org.gradle.messaging.remote.internal.inet.SocketConnection.dispatch(SocketConnection.java:115) 
    at org.gradle.messaging.remote.internal.hub.MessageHub$ConnectionDispatch.run(MessageHub.java:279) 
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: java.io.IOException: An existing connection was forcibly closed by the remote host 
    at sun.nio.ch.SocketDispatcher.write0(Native Method) 
    at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:51) 
    at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) 
    at sun.nio.ch.IOUtil.write(IOUtil.java:51) 
    at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:487) 
    at org.gradle.messaging.remote.internal.inet.SocketConnection$SocketOutputStream.flush(SocketConnection.java:230) 
    at org.gradle.messaging.remote.internal.inet.SocketConnection.dispatch(SocketConnection.java:113) 
    ... 5 more 
FAILED 
+0

Podaj wynik polecenia '--debug' – fge

+0

Pl łatwość dostarczania pełnego, nieskróconego komunikatu o błędzie. –

+0

@fge, dodałem komunikat debugowania zaraz po awarii, dzięki. – user3195786

Odpowiedz

5

Najprawdopodobniej jeden z testu przejść System.exit (1) To może pomóc, aby wyświetlić wynik testu w konsoli przy użyciu testu -i

Powiązane problemy