GradlegrationTest цель завершается неудачно с кодом выхода 137 - PullRequest
0 голосов
/ 18 марта 2019

Мне известно о Почему мои сборки Gradle умирают с кодом выхода 137? , но это касается цели теста?В моем случае мои модульные тесты пройдены, но при достижении целевого уровняgrationTest с кодом завершения 137.

$ ./gradlew --version    
Welcome to Gradle 4.7!

Here are the highlights of this release:
 - Incremental annotation processing
 - JDK 10 support
 - Grouped non-interactive console logs
 - Failed tests are re-run first for quicker feedback

For more details see https://docs.gradle.org/4.7/release-notes.html


------------------------------------------------------------
Gradle 4.7
------------------------------------------------------------

Build time:   2018-04-18 09:09:12 UTC
Revision:     b9a962bf70638332300e7f810689cb2febbd4a6c

Groovy:       2.4.12
Ant:          Apache Ant(TM) version 1.9.9 compiled on February 2 2017
JVM:          1.8.0_191 (Oracle Corporation 25.191-b12)
OS:           Linux 4.14.94-89.73.amzn2.x86_64 amd64

$ ./gradlew :project:integrationTest
...
> Process 'Gradle Test Executor 1' finished with non-zero exit value 137

У меня есть следующие настройки JvmArgs, но они не видят, как они влияют на целевой уровень интеграции, только тестtarget?

apply plugin: 'java'
test {
    failFast = true
    maxParallelForks = 2
    maxHeapSize = '2g'
    forkEvery = 100   // helps when tests leak memory
    jvmArgs '-Xss1m', '-Xms128m', '-Xmx2g',
            '-XX:+UnlockExperimentalVMOptions',
            '-XX:+UseCGroupMemoryLimitForHeap',
            '-XX:+PrintGCDetails',
            '-XX:+PrintGCDateStamps',
            '-XX:+PrintTenuringDistribution',
            '-XX:+PrintGCCause',
            '-XX:+UseGCLogFileRotation',
            '-XX:NumberOfGCLogFiles=10',
            '-XX:GCLogFileSize=5M',
            '-Xloggc:/tmp/fs_oom.log',
            '-XX:+HeapDumpOnOutOfMemoryError',
            '-XX:HeapDumpPath=/tmp/fs_oom_err_pid<pid>.hprof',
            '-XX:+UseGCOverheadLimit',
            '-XX:OnError=cat /tmp/fs_oom.log',
            '-XX:OnOutOfMemoryError=cat /tmp/fs_oom_err_pid<pid>.hprof'
}
integrationTest.failFast = test.failFast
integrationTest.maxParallelForks = test.maxParallelForks
integrationTest.maxHeapSize = test.maxHeapSize
integrationTest.forkEvery = test.forkEvery
integrationTest.jvmArgs = test.jvmArgs

Что еще можно сделать, чтобы обойти это?

1 Ответ

0 голосов
/ 20 марта 2019

Не видя вашей build.gradle конфигурации, сложно сказать, что вам нужно изменить.Я предполагаю, что ваша задача integrationTest имеет тип Test (как и задание по умолчанию test)?И у вас есть что-то вроде следующего в вашей конфигурации:

test {
    …
    jvmArgs '-Xss1m', '-Xms128m', '-Xmx2g', …
    …
}

Если вы еще не настроили задачу integrationTest аналогичным образом, вы сможете скопировать конфигурацию аргументов JVM из тестовой задачи.вот так:

test {
    …
    jvmArgs '-Xss1m', '-Xms128m', '-Xmx2g', …
    …
}
integrationTest.jvmArgs = test.jvmArgs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...