10

Visual Studioで自動テストを実行するために、セレニウム、SpecflowおよびnUnitを使用しています。コードはVisual Studio 2010で作業していました.Vual Studio 2012、SeleniumとSpecflowをインストールした後(私はそれが正しいと思います)、動作を停止しました。まず、ステップは定義を認識せず、定義を含むすべてのC#ファイルに[バインディング]を書き込んで修正したと思います。今私がプロジェクトをビルドしようとすると、すべての機能ファイルに解決できないというエラーが表示されます。<unitTestProvider>を使用したVisual Studio 2012でのスペックエラー

それは50個のエラー(私が持っているSpecflow機能ファイルの数が同じ)を示し、それらはすべて同じであり、それは、この意見:

Error: Generation error: SpecFlow configuration error -> The element <unitTestProvider> may only appear once in this sectionを。

これを解決する方法がわかりません。私は誰かが私を助けることを願っています、私は本当にこれのために心配です。

+0

に変更する必要がありますか? – Arran

+0

Nunitは2.6.2、specflowは1.9.0、セレンのwebdriverは2.29.1です。 – JoleG

+0

VS2010で動作しますか? – AlSki

答えて

17

は、このエラーはapp.configをで 'unitTestProviders'によって引き起こされる

のapp.configにunitTestProvider name="SpecRun"またはunitTestProvider name="NUnit"として一つだけ属性してください。

+2

ありがとう、これはApp.configを書式設定するとはるかに明らかです。 –

+0

エラーメッセージが実際にどのファイルを参照していたかが実際にはわかっていると良いでしょう。 –

0

私はcoused私はApp.configファイルに名前= "SpecRun" とunitTestProvider名= "NUnitの" unitTestProvider 2つのエントリを持っている

SpecRun.SpecFlow -Version 1.2.0、-のパッケージをインストールした後エラー。

それは手動で組み合わせた1あなたが実行しているSpecFlow、セレンとNUnitのどのバージョンの

<unitTestProvider name="SpecRun+NUnit" /> 
関連する問題