Ошибка разбитой трубы при выполнении теста Gradle

3

У меня проблема с запуском тестов в gradle. Я знаю, что в других машинах моя конфигурация gradle работает, но у меня, к сожалению, нет. У нас есть junit test и testNG, и оба они при попытке выполнить производят stacktrace следующим образом:

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)

Который непрерывно будет производить эту ошибку с другим числом (Gradle Worker 2, Gradle Worker 3 и т.д.). Кто-нибудь сталкивался с подобной проблемой?

Я использую gradle 1.6.

EDIT: я забыл сказать, что я использую обертку градиента

EDIT: после перехода на версию 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)

EDIT: Хорошо. Думаю, я нашел причину этой проблемы - это был Antivirus. Когда я отключу его, скрипт движется немного вперед, но заканчивается:

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

Поиск с помощью google по этой ошибке не дает мне ничего (только некоторые старые ошибки об ошибках 1.1). Кто-нибудь сталкивался с такой проблемой?

  • 0
    Я бы попробовал с последней версией Gradle.
  • 0
    попробуй gradle 1.12
Показать ещё 1 комментарий
Теги:
unit-testing
gradle
testng

3 ответа

6
Лучший ответ

Ух, после целого дня, борющегося с градлой, я думаю, что, наконец, нашел, какие проблемы вызывают. Виноват в этом антивирус - COMODO. После удаления и установки другого, все стало работать нормально. Итак, все пользователи Gradle - будьте осторожны с COMODO, потому что даже отключены, это может вызвать проблемы при использовании Gradle. Имейте в виду :)

0

Вам действительно не нужно отключать или удалять COMODO Antivirus. Просто сделайте следующие шаги:

  1. Перейти на панель клиентов COMODO
  2. Откройте опцию "Расширенные задачи" в меню "Задачи".
  3. Просмотрите все активные задачи и выберите блокируемый процесс Gradle.
  4. Щелкните правой кнопкой мыши на задаче и выберите "Добавить в доверенные файлы".
0

Я получил ту же ошибку, за исключением того, что сказал Gradle Worker 2. Я перезапустил свою командную строку (powershell), а затем попытался построить снова с помощью gradle, и это сработало. Я изменил свои переменные среды, чтобы указать на версию Java, ожидаемую проектом, и не думал, что restart- не уверен, что это имеет к этому какое-то отношение.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню