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

getProperty在Groovy中具有特殊含义。为方法使用其他名称。

最新更新