如何在Visual Studio 2010中运行SpecFlowtesting?

尝试使用新的VS2010 Professional安装来运行SpecFlow。 创build了一个新的控制台应用程序,并添加了对NUnit和SpecFlow的引用。 创build了一个SpecFlowfunction。 创build具有默认模板代码的.feature。

现在我尝试运行这个testing,但我不明白如何。 当我右键点击项目(在顶层)时,鼠标下拉菜单中没有“运行testing”选项。 没有正确的安装SpecFlow,我是否缺less一些引用或一些其他工具,我需要安装?

如果您希望能够直接从Visual Studio 2010运行testing,而无需使用任何其他工具或扩展,则应将SpecFlowconfiguration为使用MsTest作为其unit testing框架。

这可以在您的应用程序configuration文件中完成,具体如下:

<configSections> <section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow"/> </configSections> <specFlow> <unitTestProvider name="MsTest" /> <!-- Use this if you're running VS2010 <unitTestProvider name="MsTest.2010" /> --> </specFlow> 

生成的代码隐藏文件将包含可由Visual Studio识别的MsTesttesting,并且可以使用build-ittesting运行器运行。

根本不需要使用NUnit。

SpecFlow本身不提供跑步者。
SpecFlow为常见的unit testing框架之一生成固件。 在SpecFlow 1.3 NUnit(默认)中,支持MSTest和xUnit.net(在App.config中configuration)。

要运行灯具,你必须使用一个能够运行的赛跑者。 对于集成在VisualStudio中的testing运行器来说,ReSharper是一个很好的select,但它不是免费的。 ReSharper为您提供解决scheme资源pipe理器中的“运行unit testing”(Run Unit Tests)上下文菜单,您指的是。

VisualStudio集成的一个替代方法是TestDriven.Net(也提供了一个上下文菜单)。

对于NUnit,你也可以使用NUnit自带的runner(有一个GUI-Runner和一个命令行转向器)。
对于MSTest,您可以使用本地VisualStudio集成运行testing(但是我觉得有点笨拙)。
xUnit.net也带有它的跑步者,但我不熟悉他们。

此外,您可以使用MSBuild任务来运行灯具…

只是为了更新这个问题,在最新版本的specflow中你应该使用(使用MsTest.2010)

 <configSections> <section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow"/> </configSections> <specFlow> <unitTestProvider name="MsTest.2010" /> </specFlow> 

错误地使用NUnit来看SpecFlow

我已经写了一篇关于如何使用batch file作为外部工具来自动运行NUnit中的SpecFlow特性并生成html报告的博文。 请参阅: http : //watirmelon.com/2011/02/18/c-sharp-atdd-on-a-shoestring/

有什么东西把我抓出来。 我必须确保项目types是一个testing项目。 我不得不卸载项目并将项目GUID更改为unit testing项目的项目GUID。 一旦我做到了,项目中的SpecFlow(以及其他任何一个)testing即将生效

Specflowtesting是使用NUnit(GUI)运行的,需要从外部调用,或者可以安装TestDriven.net或Resharper来支持从Visual Studio中运行testing。

我已经创build了一个video,演示了如何在VS2010中使用Specflow

您也可以尝试Visual Nunit,一个开源的NUnittesting运行器插件到Visual Studio 2008和2010.获取它使用NuGet,更多信息请参阅http://www.bubblecloud.org/visualnunit