10

Selenium、Specflow、nUnit を使用して、Visual Studio で自動テストを実行しています。コードは Visual Studio 2010 で動作していました。Visual Studio 2012、セレン、および Specflow を再度インストールした後 (正しく実行したと思います)、動作しなくなりました。まず、手順で定義が認識されませんでした。定義を含むすべての c# ファイルに [Binding] を記述して修正したと思います。プロジェクトをビルドしようとすると、すべての機能ファイルを解決できないというエラーが表示されます。

50 個のエラー (私が持っている Specflow 機能ファイルと同じ数) が表示され、それらはすべて同じであり、次のように表示されます。

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

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

4

2 に答える 2

19

app.configとして、またはapp.config内に1 つの属性のみを保持します。unitTestProvider name="SpecRun"unitTestProvider name="NUnit"

このエラーは、app.configの 2 つが原因で発生します。 'unitTestProviders'

于 2013-03-18T06:20:05.397 に答える
0

-Package SpecRun.SpecFlow -Version 1.2.0 をインストールした後、

app.config に unitTestProvider name="SpecRun" と unitTestProvider name="NUnit" という 2 つのエントリがあり、エラーが発生しました。

結合されたものに手動で変更する必要があります

 <unitTestProvider name="SpecRun+NUnit" />
于 2015-11-10T03:16:12.163 に答える