Mam kilka plików cech z pewnymi scenariuszami. Muszę zignorować kilka scenariuszy lub funkcji oznaczonych numerem @tag
w zależności od pewnych warunków. Przeczytałem specflow documentation, ale nie znalazłem tam czegoś, co może być przydatne dla mojego rozwiązania. Chcę użyć coś jakJak programowo zignorować niektóre testy akceptacyjne za pomocą TechTalk.SpecFlow i C#?
[BeforeScenario("sometag")]
public static void BeforeScenario()
{
if(IgnoreTests)
{
// This is the hot spot
Scenario.DoSomethingToIgnoreScenarioIfConditionButRunScenarioIfConditionFalse();
}
}
także Próbowałem dynamicznie dodawać lub usuwać tagi
[BeforeScenario("sometag")]
public static void BeforeScenario()
{
if(IgnoreTests)
{
ScenarioContext.Current.ScenarioInfo.Tags.ToList().Add("ignore");
}
}
ale to nie działa. Może istnieje inny sposób dynamicznego dodawania lub usuwania tagów? Lub niektóre metody z klasy ScenarioContext
, które zignorują bieżący scenariusz?