Ich habe mehrere Feature-Dateien mit einigen Szenarien. Ich muss mehrere Szenarien oder Features ignorieren, die mit einigen @tag
markiert sind, abhängig von einigen Bedingungen. Ich habe specflow documentation gelesen, aber habe dort nicht etwas gefunden, das für meine Lösung nützlich sein kann. Ich möchte etwas verwenden, wieWie programmiere ich einige Akzeptanztests mit TechTalk.SpecFlow und C# programmatisch?
[BeforeScenario("sometag")]
public static void BeforeScenario()
{
if(IgnoreTests)
{
// This is the hot spot
Scenario.DoSomethingToIgnoreScenarioIfConditionButRunScenarioIfConditionFalse();
}
}
Auch habe ich versucht, dynamisch hinzuzufügen oder zu entfernen Tags
[BeforeScenario("sometag")]
public static void BeforeScenario()
{
if(IgnoreTests)
{
ScenarioContext.Current.ScenarioInfo.Tags.ToList().Add("ignore");
}
}
aber es hat nicht funktioniert. Vielleicht gibt es eine andere Möglichkeit, Tags dynamisch hinzuzufügen oder zu entfernen? Oder einige Methoden in ScenarioContext
Klasse, die aktuelle Szenario ignorieren?