对于我的生活,我无法将SpecFlow配置为使用NUnit作为测试运行器。 NUnit未在工具>中列出选项> SpecFlow测试运行器下拉列表和" auto"设置找不到NUnit。
我已尝试多次重新安装NUnit和SpecFlow。尝试安装SpecFlow 1.8.1和1.9无济于事。尝试使用app.config。我甚至尝试重新安装Visual Studio 2010。
我只想让SpecFlow使用NUnit(2.6.1)。有人可以帮忙吗?
答案 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分为两部分。
我猜你已经安装了Nuget包,但还没有安装扩展。
安装扩展程序: