testing - 在 TechTalk SpecFlow 中,如何放弃场景?

标签 testing specflow cancellation

我的场景读取一个包含数百行的文件。每行调用一个 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/

相关文章:

java - Netty 是否违反了 Future.cancel(...) 方法的约定?

c++ - 用于取消标志的 std::atomic_bool:std::memory_order_relaxed 是正确的内存顺序吗?

javascript - 从 React 中的两个测试库渲染助手组成单个渲染助手

oop - 面向对象设计 : Copying data from class A to B

reactjs - 使用 enzyme 测试 Typescript React Component 上下文

azure-devops - 适用于 Azure DevOps 的带有 azure-pipelines.yml 的 SpecFlow 示例

java - Spring MVC 测试框架因 HTTP 响应 406 而失败

c# - 在 Specflow 中的两个特征文件之间重用背景定义

node.js - bramqp 和 node.js : Error on cancelling consumer (basic. 取消)