python ведет себя, как представляется, принимает только логические ИЛИ между активными тегами одной и той же категории, и логические И между активными тегами разных категорий.
Есть ряд различных тестов, которые я пытаюсь выполнить кажется, что они могут быть проще.
Скажем, у меня есть Модели = ["1", "2", "3", "4", "5", "6"] и регионов = [" A "," B "," C "]
Случай 1: пропустить, если модель равна 1 или 2. В этом случае это возможно с более активными тегами: @ use.with_model = 3 @ use.with_model = 4 @ use.with_model = 5 @ use.with_model = 6 Я бы предпочел что-то вроде: @ not.with_model = 1 @ not.with_model = 2 Однако, так как хотя бы один из них будет True, это не сработает .
Случай 2: Запуск только в том случае, если Model = 6 ИЛИ Region = C, здесь теги @ use.With_model = 6 @ use.with_region = C завершатся ошибкой, если не будут выполнены оба.
Все из это предполагает, что у меня есть метод active_tag_matcher.should_exclude_with () в моих методах before_scenario в environment.py Кажется, что метод "should_run_with" Я бы работал для некоторых тестов, но мне бы пришлось включить теги соответствия logi c в метод before_scenario вместо того, чтобы теги выполняли эту работу.