我有幾個功能文件,有些場景。我需要忽略幾個場景或功能,根據某些條件標有一些@tag
。我已閱讀specflow documentation,但沒有找到對我的解決方案有用的東西。我想使用類似如何使用TechTalk.SpecFlow和C#以編程方式忽略一些驗收測試?
[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
類中會忽略當前場景的一些方法?