Railsプロジェクトで自動化を成功させるには、すべてのテストに合格する必要があります。問題は、git add --patch
コミットする前にかなり多く使用し、段階的な変更でのみテストを実行したいということです。
解決策1:コミット前に
agit stash --keep-index
を実行するか、コミット後に単純git stash
に実行し、その後にフック(rake tests
)とを実行しgit stash pop
ます。これは、それが終了するのを待つ必要があり、実行中はステージングされていない変更にアクセスできないことを意味します。
解決策2:新しいローカルリポジトリ(テスター)をセットアップし、最初のリポジトリ(開発)からコミット後のフックをセットアップして、テスターリポジトリにプッシュします。テスターリポジトリには、テストを実行し、プッシュする前にコミットの修正に合格したか失敗したかを(電子メールまたはwhateva経由で)通知するための受信後フックが必要です。
無視されたファイルのためにリポジトリに違いがあるとしても、2番目の解決策ははるかに良く聞こえます(私は推測します)。
提案する別の解決策はありますか?