首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从gradle项目中的命令行重写集成测试中的属性?

问如何从gradle项目中的命令行重写集成测试中的属性?
EN

Stack Overflow用户
提问于 2016-06-30 18:15:00
回答 1查看 72关注 0票数 1

例如,您在属性文件中指定了一个数据源,并且希望在CI中覆盖它。如果我做这样的事:

代码语言:javascript
复制
gradle -DdataSource.user=fred clean integrationTest

对于测试的运行中的...will来说,这是可见的,还是只适用于Gradle?怎么做才是对的?我现在正在写一个测试来找出答案,但是如果答案在这里出现的话,其他人可以得到切达干酪。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-30 20:49:01

不,只是这样通过它不会使这个变量在你的测试中雪崩。您已经配置了测试任务,使它们将此属性填充到测试中。

可以用这种方式对所有测试任务执行一次。

代码语言:javascript
复制
tasks.withType(Test) { systemProperty 'datasource.user', System.getProperty('datasource.user', 'defaultisername') }

或者,如果要填充多个变量,那么将它们全部传递一次,如下所示

代码语言:javascript
复制
test {
    options {
        systemProperties(System.getProperties())
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38130521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档