2017-02-03 4 views
0

本質的には、soapui-gradle-pluginのprojectPropertiesプロパティとglobalPropertiesプロパティを正しく使用することです。Gradleのsoapuiプラグインにプロパティを渡して、プロジェクト内で利用できるようにするには

私たちは現在、Antによって実行されているGapleからドライブしようとしているsoapuiプロジェクトを持っています。プロパティが、私はこれが何を読んでから、この

<con:default>${#Project#app.AuthHeaderValue}</con:default> 

ようなプロジェクトのxmlファイルwithingアクセスされたこの

-Papp.AuthHeaderValue=&quot;${webAPITests.AuthHeaderValue}&quot;" 

よう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}\""] 
    } 
} 

これは動作しません。私はプラグインのコードを見てきましたが、それは正しいと思われますが、うまくいかないため、おそらく間違っているか、または別のものが外れています。

誰でもこのプロパティを正常に渡す方法を説明できれば、私は感謝しています。

ありがとうございました。

+0

'webAPITests.AuthHeaderValue'はプロジェクトプロパティに割り当てる文字列リテラルですか? – Rao

+0

いいえ、それはGradleプロパティですが、あなたの質問から、エスケープされた見積もりが実際に必要かどうかを確認するメッセージが表示されました。 – ConfusedAgain

+0

私の目を開けてくれてありがとう。エスケープされた引用符を削除すると、問題が解決されたようです。 – ConfusedAgain

答えて

0

解決方法は、エスケープされた引用符を削除することでした。私は、私が複製していたAntのプロパティではリテラルすぎていました。

soapui { 
    test { 
     ... 
     projectProperties = ["app.AuthHeaderValue=${webAPITests.AuthHeaderValue}"] 
    } 
} 
関連する問題