Wie Sie programmgesteuert ignorieren einige Akzeptanz-tests mit TechTalk.SpecFlow und C#?

Habe ich mehrere feature-Dateien mit einigen Szenarien. Ich ignorieren müssen mehrere Szenarien oder Funktionen, markiert mit einigen @tag abhängig von einer Bedingung. Ich habe gelesen, specflow Dokumentation aber nicht finden, gibt es etwas, das nützlich sein kann für meine Lösung. Ich möchte so etwas wie

[BeforeScenario("sometag")]
public static void BeforeScenario()
{
    if(IgnoreTests)
    {
       //This is the hot spot
       Scenario.DoSomethingToIgnoreScenarioIfConditionButRunScenarioIfConditionFalse();
    }        
}

Auch ich habe versucht dynamisch hinzufügen oder 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, um dynamisch hinzufügen oder tags entfernen? Oder einige Methoden in ScenarioContext Klasse, die ignoriert das aktuelle Szenario?

InformationsquelleAutor Dmytro | 2012-09-25
Schreibe einen Kommentar