Можно ли включать и исключать с помощью тегов в одной командной строке каратэ - PullRequest
0 голосов
/ 05 июня 2018

Мы можем выбрать несколько сценариев, добавив в командную строку следующее: -Dcucumber.options = "- tags @ S1, @ S2, @ S6"

И если я хочу исключить @ S6, яможно с: -Dcucumber.options = "- tags ~ @ S6"

Но если я хочу включить @ S1, @ S2 и исключить @ S6, все теги игнорируются с помощью: -Dcucumber.options = "--tags @ S1, @ S2, ~ @ S6 "

и все теги также игнорируются, если я пытаюсь удвоить параметры с помощью: -Dcucumber.options =" ​​- tags @ S1, @ S2 "-Dcucumber.options = "- tags ~ @ S6"

Есть ли способ командной строки для включения и исключения в одной командной строке?

Причина, по которой я хотел бы сделать этозапускать все типы тестов, но исключать тесты, в которых используется какая-либо внешняя система, которая может временно не работать.

1 Ответ

0 голосов
/ 05 июня 2018

РЕДАКТИРОВАТЬ: Оказывается, я не до конца осознавал разницу между AND и OR в мире огурцов.Этот SO ответ и эта статья была хорошей справкой, ищите «Логическое ИЛИ» и «Логическое И»:

, чтобы запустить S1 OR S2 AND NOT S3

mvn test -Dcucumber.options="--tags @S1,@S2 --tags ~@S3"

и то же самое, используя аннотацию Java:

@CucumberOptions(tags={"@S1,@S2", "~@S3"})
...