【问题标题】:Specflow: Same Scenarios with Different Configurable StepsSpecflow:具有不同可配置步骤的相同场景
【发布时间】:2012-03-01 06:04:57
【问题描述】:

我有一个功能,并且正在寻找一种在每个环境中以不同方式执行它的方法。就像我可能有一个环境可以在本地测试东西,而另一个环境会影响远程服务器。使用范围绑定我可以做到这一点,但它需要复制场景,然后将标签应用于每个场景。

例如:

@test
Scenario: User can login
    When a user provides valid credentials
    Then they are logged in

@stage
Scenario: User can login
    When a user provides valid credentials
    Then they are logged in

是否有一种方法可以让场景只在功能中列出一次,然后我有某种全局标签可以允许正确过滤步骤定义?

谢谢!

【问题讨论】:

  • 我可以确认一下 - 我们的目标是:(1)一个/每个场景的定义(2)能够在不同的环境下运行相同的场景。你用什么来设置和执行你的测试运行?您是否关心单个测试运行是否完全适用于一个环境,或者您是否想在所有单元测试的单个运行中测试两个环境?
  • 单次运行将在一个环境下影响整个测试套件。我不需要混合/匹配。我的想法是我会决定我要测试哪个环境,设置一些配置,然后运行套件。

标签: c# .net bdd specflow gherkin


【解决方案1】:

这就是 .net 配置基础架构的用途。它并不是特定于规范流的。您的代码应该读取不同的配置设置,并且您应该拥有适用于给定环境的正确配置文件。我会以与您在不同环境中移动应用程序代码的配置相同的方式执行此操作。

【讨论】:

    猜你喜欢
    • 2016-02-13
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    • 2017-03-28
    • 2015-07-25
    • 1970-01-01
    • 2018-03-10
    • 2016-02-04
    相关资源
    最近更新 更多