NUnit未指定为SpecFlow的测试运行器

时间:2012-08-19 18:14:53

标签: visual-studio-2010 nunit specflow

对于我的生活,我无法将SpecFlow配置为使用NUnit作为测试运行器。 NUnit未在工具>中列出选项> SpecFlow测试运行器下拉列表和" auto"设置找不到NUnit。

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

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

4 个答案:

答案 0 :(得分:5)

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

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

迟到总比没有好。

答案 1 :(得分: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>

查看配置文档here

答案 2 :(得分:1)

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

如果您想使用NUnit,则需要其他工具。我会推荐Resharper,但它不是免费的。这个article应该可以帮助您选择从VS运行NUnit测试的方法。

祝你好运

答案 3 :(得分:0)

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

  1. NuGet包包含创作和运行测试所需的dll。
  2. Visual Studio扩展程序,它为您提供智能感知,语法突出显示,代码导航以及通过右键单击并选择“运行SpecFlow方案”来运行测试的功能。
  3. 我猜你已经安装了Nuget包,但还没有安装扩展。

    安装扩展程序:

    1. 打开Visual Studio
    2. 选择工具 - &gt;推广经理
    3. 搜索SpecFlow扩展程序
    4. 点击安装