У меня есть несколько файлов функций с некоторыми сценариями. Мне нужно игнорировать несколько сценариев или функций, отмеченных некоторыми @tag
в зависимости от некоторого состояния. Я прочитал документацию по расшифровке, но не нашел там что-то, что может быть полезно для моего решения. Я хочу использовать что-то вроде
[BeforeScenario("sometag")]
public static void BeforeScenario()
{
if(IgnoreTests)
{
// This is the hot spot
Scenario.DoSomethingToIgnoreScenarioIfConditionButRunScenarioIfConditionFalse();
}
}
Также я попытался динамически добавлять или удалять теги
[BeforeScenario("sometag")]
public static void BeforeScenario()
{
if(IgnoreTests)
{
ScenarioContext.Current.ScenarioInfo.Tags.ToList().Add("ignore");
}
}
но это не сработало. Возможно, есть ли другой способ динамически добавлять или удалять теги? Или некоторые методы в классе ScenarioContext
, которые будут игнорировать текущий сценарий?