测试配置中的Gradle调用方法

时间:2015-01-04 03:46:38

标签: methods gradle

在我的gradle构建中,为了重用代码,我声明了一个辅助方法,它返回由命令行传递的系统属性值。 如果设置,则此方法返回系统属性的值,否则返回默认值。

我能够很好地从其他任务配置中调用此方法。但是当我从gradle测试配置中调用相同的方法时,它会抛出以下异常:


  • 出了什么问题: 评估项目':com.abilitynetwork.dps.iTest'时出现问题。

      

    java.lang.NullPointerException(无错误消息)   

    <小时/>
  •   
  示例代码如下:

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的配置阶段以及为什么这个方法对测试配置不可见?

1 个答案:

答案 0 :(得分:1)

getProperty在Groovy中有特殊含义。为您的方法使用不同的名称。