2013-05-24 8 views
13

Visual Studio 2012 Ultimate Editionをインストールし、SpecFlowを構成しました。私は次の設定を使用してconfig.xmlファイルのテストを実行しました。Visual Studio 2012 Ultimate EditionからSpecFlowシナリオを実行できません

<specFlow> 
<unitTestProvider name="MsTest" /> 
</specFlow> 

私は精巣を作成して正しくコンパイルできました。しかし、「SpecFlowシナリオを実行する」または「SpecFlowシナリオをデバッグする」というオプションを使用してコンテキストメニューからシナリオを実行しようとしたとき、私はアクションを見ることができません。 「Build succeeded」と表示され、後で何も起こりません。

シナリオを実行する他の方法があるかどうか親切に説明できますか?

ありがとうございます。

答えて

7

あなたのapp.configファイルには、次のようになります。ここでは

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <configSections> 
    <section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow" /> 
    </configSections> 
    <specFlow> 
    <unitTestProvider name="MsTest" /> 
    </specFlow> 
</configuration> 

はSpecFlowのwikiにlinkです。

ソリューションを再ビルドすると、テストを表示して実行できるはずです。 Test/Windows/Test Explorerからテストを表示して実行することができます。

また、テストプロジェクトのMicrosoft.VisualStudio.QualityTools.UnitTestFrameworkへの参照があることを確認してください。ここ は、手順は次のとおりです。

  1. は、新しいプロジェクトを作成します。私の場合はMVC 4
  2. は「ユニットテストプロジェクト」
  3. 追加するSpecFlow nugetパッケージを追加します
  4. ソリューションに「ユニットテストプロジェクト」を追加します。 1ランダムSpecFlow機能/テスト5)それは私はすでに、すべてこの設定セットを持っていましたが、私はまだシナリオがから実行するために取得することができませんでした
+0

私は設定ファイルに同じ設定をしていますが、VS 2012で少なくとも1つのテストケースを実行することはできません。しかし、VS 2010でテストを実行することができます。 – Nagendra

+0

それは私のために働いています:私はテストするために取ったステップで答えを更新しました... –

16

の作品 を確認するためにテストを実行 コンテキストメニュー。

私はSpecFlowオプション([ツール]> [オプション]> [SpecFlow)とを見直しまで設定 "VisualStudio2012"(テスト実行中)テストランナーツールとして。

何らかの理由で「VisualStudio2010MsTest」に設定されていて、シナリオがコンテキストメニューから実行されませんでした。

+0

私にとって、これはソリューションエクスプローラで右クリックと '実行'を行うだけでSpecFlowシナリオを実行できないという問題を解決しましたVS2012でどうもありがとう! – TimothyHeyden

+5

VS2013でツールが自動に設定されました。テストを実行しようとしたときに何も起こりませんでした。 ReSharperに設定すると私の問題が解決しました! – HaraldV

+0

組み込みのテストランナーの代わりにResharperを実行するために、コンテキストメニューオプションを取得するためにこれを行う必要がありました。 –

0

私はこれが非常に古い投稿であることを認識しています。私は最後の4日間同じ問題を抱えていましたが、最後にランダムなStackOverflowリンクで解決しました。他の開発者のための時間を節約するために、それが役立つことがあります。

10から
  1. 変更ReSharperのバージョン8.2に
  2. ツール]> [拡張&更新>検索オンライン> NUnitのテストアダプタ>はインストール
  3. のVisual Studio 2013
  4. Specflow最新バージョン
  5. nugetパッケージマネージャのコマンドウィンドウを使用して、ユニットテストプロバイダNUnitをインストールします。ツール - > Nugetパッケージマネージャ - >パッケージマネージャコンソール。 Install Package specflowウィンドウでこれを実行します。Nunit
  6. Visual Studioを再起動します。
  7. ここに移動>シナリオの説明を右クリック>ランユニットテストまたはspecflowシナリオを実行します。 ユニットテストセッションが表示されます。

同じ問題を抱える他の人に役立つことを願っています。