web-dev-qa-db-ja.com

すべてのSpecFlow機能のデザイナーコードを再生成する方法

30個までのSpecFlow機能ファイルがあり、最近、Designer Generatedコードでマージの競合を解決することにうんざりしたため、Foo.feature.csファイルをソース管理から削除しました。

私はこれらのファイルをVisual Studioプロジェクトから除外したり削除したりしなかったため、Visual Studioはまだそこにあるはずであると判断し、ハードディスクに存在しないだけです。

理想的には、ルートフォルダーをクリックしてファイルの背後にあるすべてのコードを再生成したいのですが、VS 2010およびSpecFlow 1.9にはそのようなオプションはありません。コマンドラインからプログラムで再生成したり、別のカスタムツールを作成したり、プリコンパイルビルドイベントを追加したりすることもできます。

各.featureファイルを右クリックして[カスタムツールの実行]をクリックせずに、SpecFlow機能のファイル(* .feature.csファイル)の後ろにデザイナーが生成したコードをすべて再生成する方法はありますか?

30
Greg Burghardt

プロジェクトを右クリックして「機能ファイルの再生成」を選択すると、それらすべてを一度に実行できます。

58
Sam Holder

コマンドプロンプトからより速く実行されます。 Specflowパッケージツールフォルダーに移動し、次のコマンドラインを実行します。また、正しいSpecflowバージョンがファイルに追加されるようにします。

specflow.exe generateall <My_Testing.csproj>
6
stuartdotnet