specflow のシナリオのステップを「再生成」する方法はありますか。
現在、機能ファイルには既にバインドされているステップがあります。以前のステップ ファイルを削除せずに、再度ステップを生成し、コードを最初から書き直したいと考えています。
なぜ私がこれを行っているのか疑問に思っている場合は、テスト ケースの維持に関連しています。最初に書かれた手順には重複が多すぎます。
よろしく
specflow のシナリオのステップを「再生成」する方法はありますか。
現在、機能ファイルには既にバインドされているステップがあります。以前のステップ ファイルを削除せずに、再度ステップを生成し、コードを最初から書き直したいと考えています。
なぜ私がこれを行っているのか疑問に思っている場合は、テスト ケースの維持に関連しています。最初に書かれた手順には重複が多すぎます。
よろしく
あなたがこれを投稿したのは SpecFlow のためだとは思いますが、あなたの問題が通常のコード リファクタリングの問題と本当に違うのかどうか疑問に思っています。本当にすべてを捨ててやり直したいですか、それともコードベースを改善するために助けが必要ですか?
個人的には(以前に間違ったことをしたことがあります)、あなたが持っているものを保持し、単純にリファクタリングを開始して、よりクリーンにします。私はTeamCityを使用して、コードベースをチェックし、コードの重複を検出する夜間ビルドを行う傾向があります。そうすれば、私は毎朝最初に来て、最悪のものを殺すことができます. よりインタラクティブに実行したい場合は、コード クローンに対して VS の Analyze -> Analyze ソリューションを使用するか、その他の方法でコード クローンを見つけてから、それらを整理します。
クリーンアップしてやり直すのではなく、進行中にこれを行う利点は、開発を停止しないことです。すべてを破棄すると、テスト スイートを再度実行できるようになるまでに数日または数週間かかる場合があります。一度に少しずつ行うと、重要なことを行うために中断される可能性があり、テストを実行する前に現在のリファクタリングを終了するだけで済みます。
これを行う最も簡単な方法は、現在のステップ ファイルをプロジェクトから除外することです (ソリューション エクスプローラーでファイルを右クリックし、プロジェクトから除外)、シナリオからそれらを再生成することができます。もう一度ファイルします。