Выполнение теста на огурец для проекта gradle из командной строки с использованием тегов для файлов объектов огурца - PullRequest
1 голос
/ 30 мая 2019

Я хочу выполнить тест на огурец для проекта gradle через командную строку с использованием тегов определенных функций.

Используемая мной команда: gradle test -DCucumber.options = "- tags @tagname" Команда выполняетвыполнить упомянутые теги.Я попытался использовать gradle test -DCucumber.options = "- tags @tagname", а также gradle test. Я не нашел никакой разницы в обеих командах.

gradle test -DCucumber.options = "- tags@tagname ": выполняет Runtest.java и теги, упомянутые в этом файле, независимо от того, какие теги объектов я передаю через командную строку. Например: tagename.

Runtest.java

@ RunWith (Cucumber.класс) @CucumberOptions (features = "src \ test \ resources \ featurefiles", monochrome = true, plugin = {"com.eis.listeners.ExtentCucumberFormatter:"}, glue = {"com.adminconsole.stepdefs"}, теги ={"@ adminconsolelogin, @ devicemanager, @ certificatemanagement"}, format = {"json: JsonReports / AdminConsole.json"})

Итак, здесь я упомянул три тега в файле Runtest.java.Теперь, вместо запуска всех тегов, я хочу запустить определенный тег через командную строку.Команда: gradle test -DCucumber.options = "- tags @adminconsolelogin", но -DCucumber.options = "- tags @adminconsolelogin" часть не работает.

Я ищу решение, в котором можно запуститьконкретные теги независимо от того, какой тег упоминается в Runtest.java.Точнее, динамически передавать теги через командную строку.

Но, -DCucumber.options = "- tags @tagname" не работает через командную строку.Был бы признателен, если бы кто-нибудь мог предоставить мне правильную команду, стратегию или код о том, как это сделать, если приведенная ниже команда неверна: gradle test -DCucumber.options = "- tags @tagname", пожалуйста, исправьте меня.

1 Ответ

0 голосов
/ 30 мая 2019

Вы должны соединить системные свойства между вспомогательной JVM и разветвленной JVM, чтобы тесты работали.Из выпуска # 1346 :

 test { 
    systemProperty "cucumber.options", System.getProperty("cucumber.options") 
} 

Добавьте это в свой build.gradle, а затем вы можете сделать это в командной строке:

gradle test -Dcucumber.options="-tags @tagname"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...