В сущности, этот вопрос касается правильного использования свойств projectProperties и globalProperties в soapui-gradle-plugin.Как передать свойство плагина Soapui Gradle так, чтобы он был доступен в рамках проекта
У нас есть проект soapui, который в настоящее время работает Ant и который я пытаюсь проехать от Gradle. Оказывается, передать свойство в командной строке, чтобы тест бегун SoapUI как этого
-Papp.AuthHeaderValue="${webAPITests.AuthHeaderValue}""
Свойство доступ жгутов файла проекта XML, как этот
<con:default>${#Project#app.AuthHeaderValue}</con:default>
Из того, что я прочитал это свойство на уровне проекта с использованием расширения свойств. Все ОК до сих пор. Теперь, в 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