跳过功能 - SpecFlow C#

时间:2018-05-02 12:52:11

标签: c# nunit specflow ignore

我希望使用[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
    }
}

2 个答案:

答案 0 :(得分:0)

如果您使用的是Specflow + Nunit,则可以调用

Assert.Ignore("ignore message here");

如果运行了他们的功能,这将导致忽略各个测试。 但是,这可能需要您使用BeforeScenario挂钩而不是BeforeFeature挂钩。

由于BeforeScenario可以访问功能信息,因此这不应该是一个问题。

答案 1 :(得分:0)

你看过@ignore标签了吗?您可以跳过功能或方案。 link