Запустите тесты на огурцы на основе тегов - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь запустить какой-нибудь тест на огурец на основе тегов тестового набора.

@CucumberOptions(
        features = {"src/test/resources/features"},
        glue = {"<glue value>"},
        plugin = {"pretty", "json:target/cucumber-json-reports/monitor-cucumber-report.json"},
        tags =
                {
                        "@monitor",
                        "not @_ignore",
                        "not @under_construction"
                }
)
public class MonitorCucumberTests extends AbstractTestNGCucumberTests {}

другой файл:

@CucumberOptions(
        features = {"src/test/resources/features"},
        glue = {"<glue value>"},
        plugin = {"pretty", "json:target/cucumber-json-reports/monitor-cucumber-report.json"},
        tags =
                {
                        "@monitor",
                        "not @_ignore",
                        "not @under_construction",
                        "not @<none_monitor_feature>"
                }
)
public class MonitorCucumberTests2 extends AbstractTestNGCucumberTests {}

файл функции:

@monitor @verification @hourly
Feature: Verification flow

  Scenario Outline: Verification happy flow
    Given stuff
    When do stuff


@monitor @verification @hourly @<none_monitor_feature>
Feature: Verification flow with extra

  Scenario Outline: Verification happy flow with extras
    Given stuff
    When do stuff with extra

Если я запускаю с MonitorCucumberTests, он запускает оба теста, как и ожидалось. Если я запускаю с MonitorCucumberTests2, он все равно запускает оба тестовых сценария.

Я не понимаю, как запускать тестовые наборы с @monitor, но только если у него нет других тегов

1 Ответ

0 голосов
/ 19 марта 2020

Проблема была в том, что я установил переменную, поэтому я не запускаю MonitorCucumberTests2.

...