本質的には、soapui-gradle-pluginのprojectPropertiesプロパティとglobalPropertiesプロパティを正しく使用することです。Gradleのsoapuiプラグインにプロパティを渡して、プロジェクト内で利用できるようにするには
私たちは現在、Antによって実行されているGapleからドライブしようとしているsoapuiプロジェクトを持っています。プロパティが、私はこれが何を読んでから、この
<con:default>${#Project#app.AuthHeaderValue}</con:default>
ようなプロジェクトのxmlファイルwithingアクセスされたこの
-Papp.AuthHeaderValue="${webAPITests.AuthHeaderValue}""
ようSOAPUIのテストランナーにコマンドラインでプロパティを渡すように見えますプロパティ拡張を使用したプロジェクトレベルのプロパティ。これまでのところOKです。さて、Gradleでは、私はこれを持っています
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}\""]
}
}
これは動作しません。私はプラグインのコードを見てきましたが、それは正しいと思われますが、うまくいかないため、おそらく間違っているか、または別のものが外れています。
誰でもこのプロパティを正常に渡す方法を説明できれば、私は感謝しています。
ありがとうございました。
'webAPITests.AuthHeaderValue'はプロジェクトプロパティに割り当てる文字列リテラルですか? – Rao
いいえ、それはGradleプロパティですが、あなたの質問から、エスケープされた見積もりが実際に必要かどうかを確認するメッセージが表示されました。 – ConfusedAgain
私の目を開けてくれてありがとう。エスケープされた引用符を削除すると、問題が解決されたようです。 – ConfusedAgain