2

在我的一生中,我无法将 SpecFlow 配置为使用 NUnit 作为测试运行器。NUnit 未在工具 > 选项 > SpecFlow 测试运行器下拉列表中列出,并且“自动”设置未找到 NUnit。

我尝试过多次重新安装 NUnit 和 SpecFlow。尝试安装 SpecFlow 1.8.1 和 1.9 无济于事。尝试使用 app.config。我什至尝试过重新安装 Visual Studio 2010。

我只想让 SpecFlow 使用 NUnit (2.6.1)。任何人都可以帮忙吗?

4

4 回答 4

5

Visual Studio->工具->扩展和更新->在线->搜索“测试适配器”->安装。

http://visualstudiogallery.msdn.microsoft.com/6ab922d0-21c0-4f06-ab5f-4ecd1fe7175d

迟到总比不到好。

于 2014-04-29T14:17:47.617 回答
1

尝试编辑单元测试项目的配置文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow" />
  </configSections>
  <specFlow>
      <unitTestProvider name="NUnit" />
  </specFlow>
</configuration>

在此处查看配置文档。

于 2012-08-19T18:55:54.220 回答
1

SpecFlow 本身不提供测试运行程序,如果您想右键单击 .feature 并运行它,您必须重新配置 SpecFlow 以使用 MSTest,它应该使用内置的 VS 运行程序。

如果要使用 NUnit,则需要额外的工具。我会推荐 Resharper,但它不是免费的。本文应该可以帮助您选择一种从 VS 运行 NUnit 测试的方法。

祝你好运

于 2012-08-20T18:38:07.420 回答
0

要与 Visual Studio 集成,您需要安装 SpecFlow 扩展。SpecFlow 分为两部分。

  1. NuGet 包包含创作和运行测试所需的 dll。
  2. Visual Studio 扩展,它为您提供智能感知、语法突出显示、代码导航以及通过右键单击并选择“运行 SpecFlow 场景”来运行测试的能力。

我猜你已经安装了 Nuget 包,但还没有安装扩展。

要安装扩展:

  1. 打开 Visual Studio
  2. 选择工具 -> 扩展管理器
  3. 搜索 SpecFlow 扩展
  4. 点击安装
于 2012-10-09T21:23:13.390 回答