以前、レガシー システム用のスーパー スウィッシュ テスト フレームワークをセットアップしたとします。つまり、機能 A は、機能 A のテストよりずっと前から存在していました。機能 B、C、および D が登場し、気付かないうちに、ある時点で機能 A のテストが中断されます。
どの機能がそれを行ったのかを知りたいです。
今私は実行したい:
git bisect <bad> <good>
git run ./swish_test_suite.sh
問題は、機能 A をテストするコード ファイルが と の間<bad>
にあること<good>
です。コードを手動で抽出しようとしましたが、その後、さまざまな構成とテスト データへのパス (壊れやすいコードですか?) が発生しました。
git bisect
フォルダを無視するように指示する方法はありますか? ひどく間違っていることもあると想像できますが、代替案よりも簡単かもしれないと思います。
ここでは解決されませんGit bisect を実行するときにディレクトリを無視するにはどうすればよいですか? 解決策はリポジトリからそれらを削除することですが、ビルドフォルダーをカバーしているため、テストをコミットしたままにしておきたいです!
この機能ブランチを使用した git bisect / later commits are needed to buildも少し異なります。パッチや機能ブランチを使用していないためです (使用する必要がありますか?) git bisect run
。