2017-07-19 4 views
1

を解決することはできません。SpecFlow - ジェネレーションエラー:インターフェイスが、私は継承されたテスト自動化プロジェクトをクリーンアップし、SpecFlow機能ファイルでシナリオ名にいくつかのスペルミスを修正し、その後、このエラーを受信を開始した

CS1029 
#error Generation error: Interface cannot be resolved: TechTalk.SpecFlow.Generator.UnitTestProvider.IUnitTestGeneratorProvider('custom') 

ありカスタマーユニットのテストプロバイダはありません。

物事は私が試してみました:VSを閉じる

さて、私のすべての機能ファイルがそのエラーを示しているだけでなく、私はスペルミスを修正しました。私はVS2015を使用しています。何がこのエラーを引き起こす可能性がありますか?

+0

カスタムプラグインはありますか? app.configの完全なspecflowセクションを投稿できますか? –

+0

SpecFlow +のどのバージョンを使用していますか? –

+0

@AndreasWillich、以下は、2.2を使用して2.1に戻って問題が解決しました。 app.configをセクションには、次のようになります。 < - SpecFlow構成に関する詳細については!オプションはhttp://go.specflow.org/doc-config->

答えて

0

app.configでは、使用しているユニットテストプロバイダ名が実際のテストフレームワークに対応していることを確認してください。例:

疑わしいのは、有効なapp.configを使用してテストが生成されたが、app.configが有効ではないということです。フィーチャーファイルを変更すると、無効なテストフレームワークプロバイダー名を使用してテストを再生成しようとしました。エラーメッセージが表示されます。

+0

を参照してください。MsTest.2010でした。私はそれをより一般的なMsTestに変更しました。このMsTestは問題を解決せず、その後MsTest.2010に戻しました。さらに、私は数時間前にプロジェクトを再構築してから、うまく構築しました。このエラーは、無効なタグが適用されたときにもう一度発生することがわかりました。タグを削除すると問題が解決しました。しかし、この場合はタグはありません。 –

1

これはSpecFlow 2.2機能ファイルの破損に問題があるようです。

2.2では、フィーチャーファイルを削除して再作成しても問題は解決されませんでした。 2.1に戻しました。

2.1に戻ってもエラーは発生していませんでした。機能ファイルを削除してから再作成しました。私はエラーを報告している8つの機能ファイルを持っていました。それぞれを削除して再作成した後、8つのエラーはすべて消え去った。

関連する問題