我的方案读取一个包含数百行的文件。每行都调用一个API服务,但该服务可能未运行。如果收到非200的响应(可以在“ Then”方法中找到),我想放弃该方案并节省时间。
如何告诉TechTalk SpecFlow不要继续进行其他测试?

最佳答案

您可以使用this之类的概念。

       public static FeatureContext _featureContext;

     public binding( FeatureContext featureContext)
            {

                _featureContext = featureContext;
            }

     [Given(@"user login")]
      public void login(){
      // do test
        bool testPassed = //set based on test. true or false
        binding._featureContext.Current["testPass"] = testPassed;
      }


然后在BeforeScenario()中

    [BeforeScenario(Order = 1)]
    public void BeforeScenario()
     {

       Assert.IsTrue(FeatureContext.Current["testPass"];);

     }

关于testing - 在TechTalk SpecFlow中,如何放弃方案?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58810254/

10-11 03:52