When you run gradle test -Darg1=smth
, you pass system parameter arg1
to the Gradle JVM, not the test JVM where tests are run. It is designed this way to protect tests from side effects.
If you need to propagate parameters to tests, use something like this
test {
systemProperty 'arg1', System.getProperty('arg1')
}
and run it the same way.