Tengo varios archivos de características con algunos escenarios. Necesito ignorar varios escenarios o características, marcados con algunos @tag
dependiendo de alguna condición. He leído specflow documentation pero no he encontrado algo que pueda ser útil para mi solución. Quiero usar algo como¿Cómo ignorar mediante programación algunas pruebas de aceptación utilizando TechTalk.SpecFlow y C#?
[BeforeScenario("sometag")]
public static void BeforeScenario()
{
if(IgnoreTests)
{
// This is the hot spot
Scenario.DoSomethingToIgnoreScenarioIfConditionButRunScenarioIfConditionFalse();
}
}
También probé añadir dinámicamente o eliminar etiquetas
[BeforeScenario("sometag")]
public static void BeforeScenario()
{
if(IgnoreTests)
{
ScenarioContext.Current.ScenarioInfo.Tags.ToList().Add("ignore");
}
}
pero no funcionó. ¿Tal vez hay alguna otra forma de agregar o quitar etiquetas dinámicamente? ¿O algunos métodos en la clase ScenarioContext
que ignorarán el escenario actual?