Как передать аргументы в JVM, которая запускает тесты с Gradle - PullRequest
0 голосов
/ 20 мая 2018

Я новичок в Gradle, и я не уверен, запустит ли Gradle новую JVM при запуске тестового набора.

Like Передача аргументов JVM в тестовое задание Gradle Я хочупередать некоторые параметры JVM, выполняющей тестовый набор.

Я добавил следующие строки в build.gradle :

...
test {
    groovy {
        jvmArgs '-agentpath:/usr/lib/code_dependency_capturer.so' // add line
        srcDirs = ['src/test']
        if (!JavaVersion.current().isJava8Compatible()) {
            exclude '**/v8/*'
            exclude '**/vm8/*'
        }
    }
    resources {
        srcDirs = ['src/test-resources']
    }
}
...

Но он говорит мне:

A problem occurred evaluating root project 'groovy'.
Could not find method jvmArgs() for arguments[-agentpath:/usr/lib/code_dependency_capturer.so] on source set 'test' of type org.gradle.api.internal.tasks.DefaultSourceSet. 

Я погуглил эту ошибку, но не смог ее решить.

1 Ответ

0 голосов
/ 20 мая 2018

Попробуйте установить jvmArgs включающей задачи test, а не пытаться установить их на groovy.

Полученная ошибка предполагает, что jvmArgs отсутствует на groovy.

Пример:

...
test {
    jvmArgs '-agentpath:/usr/lib/code_dependency_capturer.so' // add line
    groovy {      
        srcDirs = ['src/test']
        ...
    }
    ...
}

Это всего лишь предположение, поскольку у меня нет удобной настройки gradle для подтверждения, но стоит попробовать, поскольку jvmArgs задокументировано как свойство дляtest:

https://docs.gradle.org/current/dsl/org.gradle.api.tasks.testing.Test.html#org.gradle.api.tasks.testing.Test:jvmArgs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...