▽1
●
さぼてん ●200ポイント ベストアンサー |
質問のようなことをやりたければ、Jenkinsを使ってる会社の人ということで回答しますが、静的解析ツールで重複しているコード数を把握し、増加を見るというのはどうでしょうか?
単なるマージで増加するのは普通はおかしいので、その都度チェックを入れればいい、という考えです。
そういうことをするのに、JavaだとPMDというツールが重複もチェックしてくれて、Jenkinsにはそれ用のPMD Pluginがあります。
Rubyには詳しくないですが、Flayというツールを使えば重複をチェックできるんじゃないんでしょうか?
残念ながらJenkinsにはPluginがないので、Plot Pluginなどを使えば増減を測定できるはずです。
質問に書いたケースは、単純化してるから余計にそう感じるのかもしれませんが、
この手のマージのミスを防ぐのはテストでは無い、と思います。
さすがに Git なり、バージョン管理システムを使っているだろうとは、想像しますが、
commit の単位が大きすぎるんじゃないでしょうか?
例えば、チケットの単位でしか commit を認めてない、とか。
Unit テストが通る、というのは大前提になると思いますが、その範囲内で、細かく commit していれば、
特定のコードを if でくくった程度のマージがミスるというのは、ちょっと想像がつきません。