我有一个Gradle项目,其中 gradle test (来自Java插件https://docs.gradle.org/current/dsl/org.gradle.api.tasks.testing.Test.html)将运行JUnit测试。
测试是使用网络连接,我需要从测试的命令行传递一些hostname,参数,最好是附加到gradle命令行,否则,编辑build.gradle文件。
我如何将某个字符串传递给我的测试?
答案 0 :(得分:3)
的build.gradle
apply plugin: 'java'
test {
systemProperty 'test.hostname', System.getProperty('test.hostname')
}
测试用例
Assert.assertEquals("foo", System.getProperty("test.hostname"));
然后从命令行
gradle test -Dtest.hostname=foo