如何将属性传递给Gradle';soapui插件,使其在项目中可用

如何将属性传递给Gradle';soapui插件,使其在项目中可用,gradle,plugins,soapui,Gradle,Plugins,Soapui,本质上,此问题是关于在属性中正确使用projectProperties和GlobalProperty的问题 我们有一个soapui项目,目前由Ant运行,我正试图从Gradle驱动它。它似乎将命令行上的属性传递给soapui的测试运行程序,如下所示 -Papp.AuthHeaderValue=&quot;${webAPITests.AuthHeaderValue}&quot;" <con:default>${#Project#app.AuthHeaderValue}

本质上,此问题是关于在属性中正确使用projectProperties和GlobalProperty的问题

我们有一个soapui项目,目前由Ant运行,我正试图从Gradle驱动它。它似乎将命令行上的属性传递给soapui的测试运行程序,如下所示

-Papp.AuthHeaderValue=&quot;${webAPITests.AuthHeaderValue}&quot;"
<con:default>${#Project#app.AuthHeaderValue}</con:default>
使用项目xml文件访问属性,如下所示

-Papp.AuthHeaderValue=&quot;${webAPITests.AuthHeaderValue}&quot;"
<con:default>${#Project#app.AuthHeaderValue}</con:default>
${#项目#app.AuthHeaderValue}
据我所知,这是一个使用属性扩展的项目级属性。到目前为止一切正常。现在,在格拉德尔,我有这个

soapui {
    test {
        projectFile = '.\\WebAPITests\\soapUIWebAPITests.xml'
        testSuite = 'SampleTestSuite'
        testCase = 'GetByIdTestCase'
        endpoint = 'http://<server>/<endpoint>'
        printReport = true
        outputFolder = dirResults
        junitReport = true
        settingsFile = '.\\WebAPITests\\Dependencies\\soapUI-4.5.2\\soapui-settings.xml'
        saveAfterRun = false
        testFailIgnore = false
        projectProperties = ["app.AuthHeaderValue=\"${webAPITests.AuthHeaderValue}\""]
    }
}
soapui{
试验{
projectFile='.\\WebAPITests\\soapUIWebAPITests.xml'
testSuite='SampleTestSuite'
testCase='GetByIdTestCase'
端点='http://'
printReport=true
outputFolder=dirResults
junitReport=true
设置文件='。\\WebAPITests\\Dependencies\\soapUI-4.5.2\\soapUI settings.xml'
saveAfterRun=false
testFailIgnore=false
projectProperties=[“app.AuthHeaderValue=\”${webAPITests.AuthHeaderValue}\”“]
}
}
这是行不通的。我已经看过了插件的代码,这似乎是正确的,但是,由于它不起作用,我可能是错的,或者其他东西不合适

如果有人能解释一下如何成功地通过这处房产,我将不胜感激


谢谢。

解决方案是删除转义引号。我对我复制的蚂蚁属性太过刻板

soapui {
    test {
        ...
        projectProperties = ["app.AuthHeaderValue=${webAPITests.AuthHeaderValue}"]
    }
}

webAPITests.AuthHeaderValue
要将其分配给project属性的字符串文字吗?不是,它是Gradle属性,但您的问题促使我检查这些转义引号是否确实是必需的。谢谢您的帮助。删除转义引号似乎解决了问题。