2017-02-03 1 views
0

В сущности, этот вопрос касается правильного использования свойств 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}\""] 
    } 
} 

и это не работает. Я просмотрел код плагина, и это кажется правильным, но, поскольку это не работает, я, вероятно, ошибаюсь или что-то еще не к месту.

Если кто-нибудь может объяснить, как успешно передать эту собственность, я был бы вам признателен.

Спасибо.

+0

Является ли 'webAPITests.AuthHeaderValue' строковым литералом, который вы хотите присвоить ему для свойства проекта? – Rao

+0

Нет, это свойство Gradle, но ваш вопрос побудил меня проверить, действительно ли эти экранированные кавычки необходимы. – ConfusedAgain

+0

Спасибо, что открыли мне глаза. Удаление скрытых кавычек, похоже, решило проблему. – ConfusedAgain

ответ

0

Решение заключалось в удалении скрытых кавычек. Я был слишком буквальным с свойствами Ant, которые я воспроизводил.

soapui { 
    test { 
     ... 
     projectProperties = ["app.AuthHeaderValue=${webAPITests.AuthHeaderValue}"] 
    } 
} 
Смежные вопросы