在我的一生中,我无法将 SpecFlow 配置为使用 NUnit 作为测试运行器。NUnit 未在工具 > 选项 > SpecFlow 测试运行器下拉列表中列出,并且“自动”设置未找到 NUnit。
我尝试过多次重新安装 NUnit 和 SpecFlow。尝试安装 SpecFlow 1.8.1 和 1.9 无济于事。尝试使用 app.config。我什至尝试过重新安装 Visual Studio 2010。
我只想让 SpecFlow 使用 NUnit (2.6.1)。任何人都可以帮忙吗?
在我的一生中,我无法将 SpecFlow 配置为使用 NUnit 作为测试运行器。NUnit 未在工具 > 选项 > SpecFlow 测试运行器下拉列表中列出,并且“自动”设置未找到 NUnit。
我尝试过多次重新安装 NUnit 和 SpecFlow。尝试安装 SpecFlow 1.8.1 和 1.9 无济于事。尝试使用 app.config。我什至尝试过重新安装 Visual Studio 2010。
我只想让 SpecFlow 使用 NUnit (2.6.1)。任何人都可以帮忙吗?
Visual Studio->工具->扩展和更新->在线->搜索“测试适配器”->安装。
http://visualstudiogallery.msdn.microsoft.com/6ab922d0-21c0-4f06-ab5f-4ecd1fe7175d
迟到总比不到好。
尝试编辑单元测试项目的配置文件:
<?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>
在此处查看配置文档。
SpecFlow 本身不提供测试运行程序,如果您想右键单击 .feature 并运行它,您必须重新配置 SpecFlow 以使用 MSTest,它应该使用内置的 VS 运行程序。
如果要使用 NUnit,则需要额外的工具。我会推荐 Resharper,但它不是免费的。本文应该可以帮助您选择一种从 VS 运行 NUnit 测试的方法。
祝你好运
要与 Visual Studio 集成,您需要安装 SpecFlow 扩展。SpecFlow 分为两部分。
我猜你已经安装了 Nuget 包,但还没有安装扩展。
要安装扩展: