例如,您在属性文件中指定了一个数据源,并且希望在CI中覆盖它。如果我做这样的事:
gradle -DdataSource.user=fred clean integrationTest对于测试的运行中的...will来说,这是可见的,还是只适用于Gradle?怎么做才是对的?我现在正在写一个测试来找出答案,但是如果答案在这里出现的话,其他人可以得到切达干酪。
发布于 2016-06-30 20:49:01
不,只是这样通过它不会使这个变量在你的测试中雪崩。您已经配置了测试任务,使它们将此属性填充到测试中。
可以用这种方式对所有测试任务执行一次。
tasks.withType(Test) { systemProperty 'datasource.user', System.getProperty('datasource.user', 'defaultisername') }或者,如果要填充多个变量,那么将它们全部传递一次,如下所示
test {
options {
systemProperties(System.getProperties())
}
}https://stackoverflow.com/questions/38130521
复制相似问题