Как я могу выполнить тесты JUnit параллельно с Gradle и иметь идентификатор shard / executor в моем jvm? - PullRequest
0 голосов
/ 24 апреля 2019

Я знаю, как выполнять тесты параллельно с

tasks.withType(Test) {
    maxParallelForks = 2
}

, однако мне нужно, чтобы идентификатор исполнителя также передавался моему процессу, чтобы я мог изолировать прогоны в отношении базы данных.

Точнее, в журнале написано

Starting process 'Gradle Test Executor 1'. Working directory: /home/mihai.stanescu/work/800/qtalkservice Command: /usr/lib/jvm/java-8-openjdk-amd64/bin/java -Ddebug.proto=true -Djava.security.manager=worker.org.gradle.process.internal.worker.child.BootstrapSecurityManager -Dlog4j.configurationFile=/home/mihai.stanescu/work/800/log4j2.yaml -Dorg.gradle.native=false -Dvertx.logger-delegate-factory-class-name=io.vertx.core.logging.Log4j2LogDelegateFactory -javaagent:build/tmp/expandedArchives/org.jacoco.agent-0.8.1.jar_8059ed6e1ab8b88aac5d9097fad847bb/jacocoagent.jar=destfile=build/jacoco/test.exec,append=true,inclnolocationclasses=false,dumponexit=true,output=file,jmx=false -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -ea -cp /home/mihai.stanescu/.gradle/caches/4.9/workerMain/gradle-worker.jar worker.org.gradle.process.internal.worker.GradleWorkerMain 'Gradle Test Executor 1'
Starting process 'Gradle Test Executor 2'. Working directory: /home/mihai.stanescu/work/800/qtalkservice Command: /usr/lib/jvm/java-8-openjdk-amd64/bin/java -Ddebug.proto=true -Djava.security.manager=worker.org.gradle.process.internal.worker.child.BootstrapSecurityManager -Dlog4j.configurationFile=/home/mihai.stanescu/work/800/log4j2.yaml -Dorg.gradle.native=false -Dvertx.logger-delegate-factory-class-name=io.vertx.core.logging.Log4j2LogDelegateFactory -javaagent:build/tmp/expandedArchives/org.jacoco.agent-0.8.1.jar_8059ed6e1ab8b88aac5d9097fad847bb/jacocoagent.jar=destfile=build/jacoco/test.exec,append=true,inclnolocationclasses=false,dumponexit=true,output=file,jmx=false -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -ea -cp /home/mihai.stanescu/.gradle/caches/4.9/workerMain/gradle-worker.jar worker.org.gradle.process.internal.worker.GradleWorkerMain 'Gradle Test Executor 2'
Successfully started process 'Gradle Test Executor 2'
Successfully started process 'Gradle Test Executor 1'

Я бы хотел использовать эти 1 и 2 в своем процессе в качестве суффикса для имени базы данных.

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