私はゲームを作成していて、それを git リポジトリに持っています。新しいグラフィック機能を開発したいのですが、何が生成されているかを実際に画面で確認せずに単体テストを行うのは困難です。そのため、自動的にテストすることはできません。また、master ブランチにあるものを管理するときにも問題が発生します。
マスターのコードと重複しないテストコードをどのように作成すればよいのでしょうか。マスター コードをできるだけクリーンに保ちたいと考えています。つまり、テスト コードをまったく含めないか、ほとんど含めないでください。そして、機能を作成するときは、それをテストするために大量のコードを作成する必要があります。
マージ後にテストコードの絶対最小値がマスターになるようにコードを管理するにはどうすればよいですか? マスターに移行するときに、機能作成ブランチに既にあるコードの特定の部分を無視する gitignore に似たものはありますか?
機能の完成後にテスト コードを削除できることはわかっていますが、バグがあり、テスト コードが再度必要になった場合はどうすればよいですか? 念のため、機能開発ブランチに保存しておくとよいでしょう。
また、2 つのブランチを使用できることも知っています (実際、この質問を書いているときにアイデアが浮かびました)。1 つは機能用で、もう 1 つは機能のテスト用です。それが新たな問題を引き起こします。小さな変更を加える必要がある場合は、ブランチを行ったり来たりして、非常に多くのマージを行う必要があります。それはすべて、機能をデバッグ/作成する私の時間から離れています。
できるだけ生産的でありながら、できるだけ怠惰になりたい. どうすればこれを達成できますか?