Я пытаюсь запустить какой-нибудь тест на огурец на основе тегов тестового набора.
@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, но только если у него нет других тегов