【问题标题】:How can I run scenario of single Feature file in specflow如何在 specflow 中运行单个功能文件的场景
【发布时间】:2019-04-06 19:26:30
【问题描述】:

我想在我的项目中实施 TestRunner 以明智地或按给定顺序执行测试功能,但找不到任何合适的文档或视频如何将 TestRunner 集成到项目中,因为我是规范流和自动化方面的新手,所以我我不明白。如果有人已经实现了 TestRunner,请建议我如何实现。

我正在尝试使用右键单击功能文件并单击运行为 SpecFlow 场景来运行我的功能文件,但测试执行没有开始我是否需要添加一个额外的库来使用作为 SpecFlow 场景运行的功能文件。

【问题讨论】:

    标签: selenium-webdriver specflow test-runner


    【解决方案1】:

    我不知道为什么,但上下文菜单中的“运行 SpecFlow 场景”按钮确实不起作用。

    为了能够运行您的测试,您需要为您的测试框架安装一个适配器。

    如果您使用 MStest,则安装 MSTest.TestAdapter

    如果您使用 Nunit,请安装 NUnit3TestAdapter

    当您这样做时,您会在测试资源管理器中看到测试:

    【讨论】:

    • 感谢 Denis 的回复,我现在使用相同的方法,但我想针对特定功能文件运行所有测试场景。现在我必须手动选择要执行的所有场景。我不知道为什么 Run Specflow Scenarios 在我的系统中不起作用。您能否建议任何替代解决方案
    • @AshishVerma 实际上是 Visual Studio 测试资源管理器按功能对您的测试进行分组。因此,您可以选择所需的功能并运行其场景。你有什么问题?我个人使用 Resharper 进行测试。
    【解决方案2】:

    Denis Koreyba 提供了您可能正在寻找的东西。

    另一种方法是从命令行运行测试。

    StackOverflow 上的这两个主题提供了有关如何执行此操作的信息,具体取决于您的测试框架:

    Console Application to launch Specflow features by code not using ncode runner

    How do you run SpecFlow scenarios from the command line using MSTest?

    【讨论】:

    • 感谢 Jeroen 的回复
    【解决方案3】:

    您可以将测试资源管理器视图更改为“按名称空间分组”,然后您将看到所有功能,并且您可以在功能内运行场景。参考下图

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-15
      • 2018-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多