【问题标题】:SpecFlow - Execute ScenarioOutline from Visual Studio Context Menuspecflow - 从Visual Studio上下文菜单执行方案outline
【发布时间】:2015-09-04 17:06:46
【问题描述】:

是否真的可以从 Visual Studio 运行 ScenarioOutline 集或 ScenarioOutline 集中的单个行?

SpecFlow 文档简要提到可以像运行标准场景一样从 Visual Studio 上下文菜单运行 ScenarioOutline。我试图通过单击功能文件的各个区域来执行测试,但无济于事。我能够运行 ScenarioOutline 测试的唯一方法是运行整个功能。

我正在使用带有 SpecFlow 扩展和 NuGet 包以及 SpecRun 作为测试运行器的 Visual Studio 2013 Professional。

【问题讨论】:

    标签: visual-studio visual-studio-2013 specflow gherkin scenarios


    【解决方案1】:

    我有一种感觉,这是由于a bug in the current version which doesn't correctly map the line numbers from the test back to the feature file

    我已经在 v2 版本中修复了这个问题,其中有一个可用的 beta 版本here

    它还取决于您使用的测试框架,因为它只有在 specflow 配置为不生成行测试时才能工作,这是由于行之间的映射方式和工作功能的关系。行测试是除 MSTest(当时不支持)之外的所有测试框架的默认设置,因此除了使用 beta 版本之外,您还必须配置 specflow 以不生成行测试。

    您可以阅读有关 the config here 的信息,并且如您所见,您需要将其添加到您的配置中:

    <specFlow>
      <generator allowRowTests="false"/>
    </specFlow>
    

    完成此操作后,我相信您应该能够单击示例行并运行单个测试,但我不使用 specrun,或者通常使用 Visual Studio 集成运行,所以不能确定。我通常使用 ncrun,它允许我这样做,并且还正确地将示例标识为测试的起点。

    【讨论】:

    • 谢谢,山姆。我会在一周内试一试。
    猜你喜欢
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-17
    • 1970-01-01
    相关资源
    最近更新 更多