Ho diversi file di funzionalità con alcuni scenari. Devo ignorare diversi scenari, o funzionalità, contrassegnati con alcuni @tag
a seconda di alcune condizioni. Ho letto specflow documentation ma non ho trovato nulla che possa essere utile per la mia soluzione. Voglio usare qualcosa comeCome ignorare a livello di programmazione alcuni test di accettazione utilizzando TechTalk.SpecFlow e C#?
[BeforeScenario("sometag")]
public static void BeforeScenario()
{
if(IgnoreTests)
{
// This is the hot spot
Scenario.DoSomethingToIgnoreScenarioIfConditionButRunScenarioIfConditionFalse();
}
}
Inoltre ho provato in modo dinamico aggiungere o rimuovere i tag
[BeforeScenario("sometag")]
public static void BeforeScenario()
{
if(IgnoreTests)
{
ScenarioContext.Current.ScenarioInfo.Tags.ToList().Add("ignore");
}
}
, ma non ha funzionato. Forse c'è un altro modo per aggiungere o rimuovere dinamicamente i tag? O alcuni metodi nella classe ScenarioContext
che ignoreranno lo scenario corrente?