我有几个带有某些场景的功能文件。我需要忽略几个场景或功能,@tag
根据某些条件标有一些。我已经阅读了 specflow 文档,但没有找到对我的解决方案有用的东西。我想使用类似的东西
[BeforeScenario("sometag")]
public static void BeforeScenario()
{
if(IgnoreTests)
{
// This is the hot spot
Scenario.DoSomethingToIgnoreScenarioIfConditionButRunScenarioIfConditionFalse();
}
}
我也尝试动态添加或删除标签
[BeforeScenario("sometag")]
public static void BeforeScenario()
{
if(IgnoreTests)
{
ScenarioContext.Current.ScenarioInfo.Tags.ToList().Add("ignore");
}
}
但它没有用。也许还有其他方法可以动态添加或删除标签?或者ScenarioContext
类中的某些方法会忽略当前场景?