c# - Specflow:具有不同可配置步骤的相同场景

标签 c# .net bdd specflow gherkin

我有一个功能,正在寻找一种方法来根据环境不同地执行它。就像我可能有一个在本地测试事物的环境和另一个访问远程服务器的环境。使用作用域绑定(bind)我可以完成此操作,但它需要复制场景,然后将标签应用于每个场景。

例如:

@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

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

谢谢!

最佳答案

这就是 .net 配置基础结构的用途。它并不是真正特定于 specflow 的。您的代码应该读取不同的配置设置,并且您应该为给定的环境提供正确的配置文件。我会按照您配置的相同方式来执行此操作,以便在不同环境中移动您的应用程序代码。

关于c# - Specflow:具有不同可配置步骤的相同场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9511404/

相关文章:

java - NullPointerException 使用 JMockit 测试模拟 java.io.File 两次

symfony - 如何使用 Symfony2 和 Doctrine 在 Behat 3 功能测试中回滚提交?

c# - 我的 C# 代码在 Visual Studio 2013 上无法正常工作

c# - System.Drawing.Image 的文件扩展名

c# - 连接到 .NET 3.1 Azure Function 项目 Startup.cs 中的 Entity Framework Core

c# - 是否可以在没有“检测到文件修改”对话框的情况下从 VS 包写入当前 VS 解决方案文件

.net - 通过 url 在 IIS 中请求速率限制

testing - 为 Jbehave 编写故事的工具有哪些?

c# - UI 线程未按预期刷新为 WPF 表单

c# - 多个项目可以有相同的命名空间吗?