我希望使用[BeforeFeature] SpecFlow Hook拦截测试并忽略整个功能文件。
private static string FeatureName = FeatureContext.Current.FeatureInfo.Title;
[BeforeFeature]
public static void BeforeFeature()
{
Console.WriteLine("Before feature");
if (TestFilter.ShouldBeIgnored(FeatureName))
{
// Ignore Feature if it matches TestFilter Requirements
}
}
答案 0 :(得分:0)
如果您使用的是Specflow + Nunit,则可以调用
Assert.Ignore("ignore message here");
如果运行了他们的功能,这将导致忽略各个测试。 但是,这可能需要您使用BeforeScenario挂钩而不是BeforeFeature挂钩。
由于BeforeScenario可以访问功能信息,因此这不应该是一个问题。
答案 1 :(得分:0)
你看过@ignore标签了吗?您可以跳过功能或方案。 link