Мне нужно передать параметр опции VM в Gradle. Пока что я настроил его в IntelliJ, как показано на экране ниже, и он работает нормально, но когда я запускаю тесты с помощью команд gradle, это не работает. ![enter image description here](https://i.stack.imgur.com/CrL6G.png)
Мне нужно передать -javaagent:"C:\aspectjweaver-1.9.5.jar"
где-нибудь в коде. Я пробовал jvmArgs
и gradle.properties
, но безуспешно. Есть ли способ заставить его работать?
Мой build.gradle
файл:
plugins {
id 'java'
id 'maven'
}
sourceCompatibility = 1.12
targetCompatibility = 1.12
repositories {
maven { url "http://repo.maven.apache.org/maven2" }
maven { url "https://dl.bintray.com/cbeust/maven/" }
maven { url "https://plugins.gradle.org/m2/" }
}
tasks.withType(Test) {
outputs.upToDateWhen { false }
environment 'driver_type', project.hasProperty('driver_type') ? project.driver_type : 'chrome'
environment 'env', project.hasProperty('env') ? project.env : 'dev'
useTestNG() {
if (project.getProperties().get("env") == "prod") {
suites 'src/test/resources/testSuites/testng_prod.xml'
} else if (project.getProperties().get("env") == "stg") {
suites 'src/test/resources/testSuites/testng_stg.xml'
} else if (project.getProperties().get("env") == "dev") {
suites 'src/test/resources/testSuites/testng_dev.xml'
}
}
testLogging {
events "PASSED", "SKIPPED", "FAILED"
showExceptions true
exceptionFormat = 'full'
}
}
dependencies {
compile group: 'org.aspectj', name: 'aspectjweaver', version: "$aspectjVersion"
compile group: 'org.aspectj', name: 'aspectjrt', version: "$aspectjVersion"
compile group: 'org.apache.poi', name: 'poi-ooxml', version: '3.15'
compile group: 'org.seleniumhq.selenium', name: 'selenium-api', version: "$seleniumVersion"
compile group: 'org.seleniumhq.selenium', name: 'selenium-server', version: "$seleniumVersion"
compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: "$seleniumVersion"
compile group: 'org.seleniumhq.selenium', name: 'selenium-support', version: "$seleniumVersion"
compile group: 'org.testng', name: 'testng', version: '6.14.3'
compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.8.0'
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.8.0'
compile group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.8.0'
compile group: 'commons-io', name: 'commons-io', version: '2.5'
compile group: 'org.apache.commons', name: 'commons-csv', version: '1.4'
compile group: 'org.apache.poi', name: 'poi', version: '3.14'
compile group: 'org.apache.poi', name: 'poi-ooxml', version: '3.14'
compile group: 'com.opencsv', name: 'opencsv', version: '3.8'
compile group: 'org.assertj', name: 'assertj-core', version: '3.13.2'
compile group: 'com.mashape.unirest', name: 'unirest-java', version: '1.4.9'
compile group: 'com.google.code.gson', name: 'gson', version: '2.8.0'
compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.1'
compile group: 'com.google.guava', name: 'guava', version: '28.1-jre'
compile group: 'log4j', name: 'log4j', version: '1.2.16'
compile group: 'com.aventstack', name: 'extentreports', version: '4.0.9'
compileOnly 'org.projectlombok:lombok:1.18.10'
annotationProcessor 'org.projectlombok:lombok:1.18.10'
}