2014-07-03 87 views
1

我在Gradle中运行测试时遇到了问题。我知道在其他机器上,我的gradle配置工作,但不幸的是我不是。我们有JUnit测试和TestNG和他们两个,当尝试执行,产生堆栈跟踪是这样的:运行Gradle测试时出现断管错误

Could not write standard input into: Gradle Worker 1. 
java.io.IOException: The pipe is being closed 
    at java.io.FileOutputStream.writeBytes(Native Method) 
    at java.io.FileOutputStream.write(FileOutputStream.java:318) 
    at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) 
    at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) 
    at org.gradle.process.internal.streams.ExecOutputHandleRunner.run(ExecOutputHandleRunner.java:53) 
    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:722) 

它连续地会产生这个错误有不同的数字(摇篮工人2,摇篮工人3等)。有没有人遇到类似的问题?

我使用gradle 1.6。

编辑:我忘了告诉我使用gradle这个包装

编辑:切换到1.12版本后我收到错误:

Caused by: org.gradle.api.InvalidUserDataException: Could not create task '(custome taks name)': Unknown argument(s) in task definition: [mustRunAfter] 
11:20:17.990 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.taskfactory.TaskFactory.validateArgs(TaskFactory.java:147) 
11:20:17.991 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.taskfactory.TaskFactory.checkTaskArgsAndCreateDefaultValues(TaskFactory.java:134) 
11:20:17.991 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.taskfactory.TaskFactory.createTask(TaskFactory.java:72) 

编辑:好的,我想我已经找到了导致此问题 - 它是防病毒。当我将其禁用脚本移动一点点的进步,但与同期:

org.gradle.messaging.remote.internal.ConnectException: Could not connect to server [e42b57ea-ced6-4bb6-9369-3186ab4983d6 port:63631, addresses:[/127.0.0.1, /0:0:0:0:0:0:0:1]]. Tried addresses: [/127.0.0.1, /0:0:0:0:0:0:0:1]. 
    at org.gradle.messaging.remote.internal.inet.TcpOutgoingConnector.connect(TcpOutgoingConnector.java:62) 
    at org.gradle.messaging.remote.internal.hub.MessageHubBackedClient.getConnection(MessageHubBackedClient.java:35) 
    at org.gradle.process.internal.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:54) 
    at org.gradle.process.internal.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:35) 
    at org.gradle.process.internal.child.ImplementationClassLoaderWorker.execute(ImplementationClassLoaderWorker.java:85) 
    at org.gradle.process.internal.child.ImplementationClassLoaderWorker.execute(ImplementationClassLoaderWorker.java:41) 
    at org.gradle.process.internal.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:43) 
    at org.gradle.process.internal.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:32) 
    at org.gradle.process.internal.launcher.BootstrapClassLoaderWorker.call(BootstrapClassLoaderWorker.java:46) 
    at org.gradle.process.internal.launcher.BootstrapClassLoaderWorker.call(BootstrapClassLoaderWorker.java:32) 
    at jarjar.org.gradle.process.internal.launcher.GradleWorkerMain.run(GradleWorkerMain.java:32) 
    at jarjar.org.gradle.process.internal.launcher.GradleWorkerMain.main(GradleWorkerMain.java:37) 
Caused by: java.net.ConnectException: Connection refused: connect 

与此错误谷歌搜索给我什么(只有一些老gradle这个1.1的错误信息)。有人遇到这种问题吗?

+0

我会尝试使用最新的Gradle版本。 –

+0

尝试gradle 1.12 –

+2

1.12错误可能意味着在构建脚本中有一个错误在1.6中未被发现。 –

回答

2

经过一整天与gradle的斗争,我终于找到了导致问题的原因。这是犯罪的杀毒软件 - COMODO。卸载它并安装另一个之后,一切都开始正常工作。所以所有的Gradle用户 - 请小心COMODO,因为即使禁用,使用Gradle时可能会导致问题。请注意:)

相关问题