Я хочу выполнить тест на огурец для проекта 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", пожалуйста, исправьте меня.