いくつかのシナリオでいくつかの機能ファイルがあります。いくつかの条件に応じていくつかのマークが付けられたいくつかのシナリオまたは機能を無視する必要があり@tag
ます。スペックフローのドキュメントを読みましたが、ソリューションに役立つものが見つかりませんでした。のようなものを使いたい
[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
または、現在のシナリオを無視するクラスのいくつかのメソッド?