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

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

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


  • 示例代码如下:
    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中具有特殊含义。为您的方法使用其他名称。

    关于methods - 测试配置中的Gradle调用方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27762153/

    10-09 06:21
    查看更多