Запустите тест на огурец из jar с командной строкой --tags @ my-tag - PullRequest
0 голосов
/ 02 октября 2019

Я создал исполняемый файл jar теста на огурец, используя опцию maven-assembly-plugin, и успешно запустил исполняемый файл jar, который запускает весь тест на огурец внутри него.

Однако мне нравится пытаться запуститьисполняемый файл с необязательными тегами, указанными в командной строке, но, похоже, не может этого сделать. Буду очень признателен за любую помощь и предложение.

Мой пример кода в github:

https://github.com/txt8888/cucumber-executable

1 Ответ

1 голос
/ 02 октября 2019

Вы можете использовать метод main() класса Main из пакета io.cucumber.core.cli.Main.

public class DreamCarMain {
    public static void main(String[] args) {

        Main.main(new String[] { "-g", "org.phan.kata.cucumber.integration.stepdefs", "-p", "pretty", "-t", args[0], "classpath:features" });
    }
}

Нет необходимости в аннотациях RunWith и CucumberOptions. Замените TagExpression теми тегами, которые вы хотите выполнить. Если вы хотите выполнить какое-либо действие после вызова, используйте метод run() вместо main().

java -jar cucumber-integration-1.0.0-jar-with-dependencies.jar @TagExpression
...