Gradle 在测试配置中调用方法
Gradle call method inside a test configuration
在我的 gradle 重用代码构建中,我声明了一个辅助方法,该方法 return 由命令行传递的系统属性值。
此方法 return 系统属性的值,如果设置,则它 return 默认值。
我可以很好地从其他任务配置中调用此方法。但是当我从 gradle 测试配置调用相同的方法时,它抛出以下异常:
- 出了什么问题:
评估项目“:com.abilitynetwork.dps.iTest”时出现问题。
java.lang.NullPointerException (no error message)
Sample code is as below:
test {
getProperty() //not working
}
String getProperty(){
if ( System.properties['test_prop']== null || System.properties['test_prop'].isEmpty()){
return "file:///${rootDir}/com.abilitynetwork.dps.iTest/itest-application.properties";
}
return System.properties['test_prop'];
}
只是想了解 gradle 的配置阶段以及为什么此方法对测试配置不可见?
getProperty
在Groovy中有特殊意义。为您的方法使用不同的名称。
在我的 gradle 重用代码构建中,我声明了一个辅助方法,该方法 return 由命令行传递的系统属性值。 此方法 return 系统属性的值,如果设置,则它 return 默认值。
我可以很好地从其他任务配置中调用此方法。但是当我从 gradle 测试配置调用相同的方法时,它抛出以下异常:
- 出了什么问题:
评估项目“:com.abilitynetwork.dps.iTest”时出现问题。
java.lang.NullPointerException (no error message)
test {
getProperty() //not working
}
String getProperty(){
if ( System.properties['test_prop']== null || System.properties['test_prop'].isEmpty()){
return "file:///${rootDir}/com.abilitynetwork.dps.iTest/itest-application.properties";
}
return System.properties['test_prop'];
}
只是想了解 gradle 的配置阶段以及为什么此方法对测试配置不可见?
getProperty
在Groovy中有特殊意义。为您的方法使用不同的名称。