2012-03-27 13 views
1

Visual Studio 2010 Proでは、NuGetと同じクラスライブラリのSpecFlowとNUnit(別途)があります。私が正しくのようにNUnitのを使用するデフォルトのテンプレート機能ファイル持ってSpecFlowはTools-> Options-> SpecFlow-> TestRunnerToolのNUnitを表示しません

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <configSections> 
    <section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow" /> 
    </configSections> 
    <specFlow> 
    <!-- For additional details on SpecFlow configuration options see https://github.com/techtalk/SpecFlow/wiki/Configuration --> 
    <unitTestProvider name="NUnit" /> 
    </specFlow> 
</configuration> 

:App.configファイルがある

 [NUnit.Framework.TestAttribute()] 
     [NUnit.Framework.DescriptionAttribute("Add two numbers")] 
     [NUnit.Framework.CategoryAttribute("mytag")] 
     public virtual void AddTwoNumbers() 
     { 
      TechTalk.SpecFlow.ScenarioInfo scenarioInfo = new TechTalk.SpecFlow.ScenarioInfo("Add two numbers", new string[] { 
         "mytag"}); 
#line 7 
this.ScenarioSetup(scenarioInfo); 
#line 8 
testRunner.Given("I have entered 50 into the calculator"); 
#line 9 
testRunner.And("I have entered 70 into the calculator"); 
#line 10 
testRunner.When("I press add"); 
#line 11 
testRunner.Then("the result should be 120 on the screen"); 
#line hidden 
      this.ScenarioCleanup(); 
     } 

はツール - >オプション - > SpecFlow-> TestRunnerToolがautoに設定されているが、私はNUnitがドロップダウンに記載されていない参照してください。

フィーチャファイルを右クリックして、シナリオ(電卓とテンプレートからの2つの数値についてのデフォルトシナリオ)を実行しようとすると、「一致するテストランナーが見つかりませんでした。 「ツール/オプション/ SpecFlow」私はそのドロップダウン?それとも私がSpecFlowが機能ファイルを実行するために他に何ができるのでNUnitのを取得するにはどうすればよい

NUnit.Framework.dllランタイムバージョンは、2.0 V .50727 NUnit.Framework.dllバージョン2.6.0.12051

TechTalk.SpecFlow.dllランタイムバージョン2.0.50727 TechTalk.SpecFlow.dllバージョン1.8.1.0

+0

したがって、プロジェクト(両方のDLL)がビルドされます。 Visual Studio内で右クリックの実行シナリオを使用する代わりに、NUnitを開いてそこからテストを実行しました。それは動作します。 – DFBerry

答えて

1

SpecFlow.orgサイト(http://www.specflow.org/specflownew/ProjectSetupGuide.html)上の例はSpecRun(http://nuget.org/packages/SpecRun.NUnit)を使用します。 SpecRunはNUnitをVisual Studioに統合する方法の1つで、右クリックでSpecFlow/NUnitテストを実行できます。 SpecRunは無料のツールではありません。 Tools/Options/SpecFlowドロップダウンではNUnitは表示されませんが、NuGet経由でそのツールをインストールした場合はSpecRunが表示されます。

ReSharperをお持ちの場合は、右クリックしてSpecFlowテストを実行することもできます。

http://www.youtube.com/watch?v=c2ge90BWeI0

1

BDDを行うことを学びながら、私は私には全く有用であったこのブログの記事に出くわしてきた、そしてそれは、セットアップからSpecFlow/NUnitのと実行中のテストに、すべての側面を説明します。 SpecFlowバイナリ用として

Behaviour Driven Development (BDD) in .Net using SpecFlow, Selenium and NUnit

、彼らが見つけるのはそれほど簡単ではありません。私がこのようにすることを好むように、私はSpecFlowウェブサイトで深く掘り下げてこのページにバイナリを提供しています:Advanced Project Setup

関連する問題