質問

開発者がソース管理にチェックインする前に自分の開発環境でユニットテストを実行する場合は、

(テストの失敗を含む)、その環境を共有すべきか?

すべてのパブリックで構築するべきでしょうか?

役に立ちましたか?

解決

私はサンドボックス内で作業をする良いアイデアだと思います。それは私に数回を保存しています。私は通常、私は開発のために使用して、私の混乱、それをアップが本当の悪い場合、私は私のマシンを再構築するのを待つ必要がないということ漂っいくつかの異なる仮想マシンを持っています。

私は、単純な開発者のビルドからのすべてのテストの結果が公表されるべきではないと思います。私は必ずしもすべての彼らの失敗は、公共持つことで誰かの感情を傷つけるについて本当に心配していないが、私は、彼らが提供した情報が有用ではないことを心配しています。

開発者は、彼らがチェックイン時に渡してテスト結果を提出することが必要であることにより、システムのいくつかのタイプを調査するために興味深いものになるだろうが、私もそれが物事をプッシュすることだと思います。これは、生産性を傷つけるの有害な効果を有することができます。開発者は、すでに行うのに十分な非コードのものを持っています。

他のヒント

私は、開発者が公共のビルドを行うことがit'sは非現実的だと思います。あなたが遭遇するすべてのビルドの失敗(ユニットテストの失敗)を使用してチームメンバーを気にする必要はありません。

あなたは、いくつかの問題の解決策を作成する過程で常にあり、チャンスはユニットテストの失敗が頻繁に発生しますので、あなたは右の初めてそれを得ることはありませんです。あなたのコードを開発するために、テスト駆動型アプローチを取る場合は特に:。最初にあなたのユニットテストを書くと機能を実装し、それはもう失敗しないように

子供たちはサンドボックスでプレーすべきである;)、ソフトウェア開発者は、自分のPC上で再生すると、彼らはそれが一定の品質レベルを満たしていると感じたときに自分のコードをコミットする必要があります。誰もがコミットし、小さな更新し、定期的にコードの断片を試験した場合、その後、私の経験では、重大な問題が発生しないということであるだけで建設的なフィードバック、時には誰かが何かを叫びます。最後に、公開/顧客にソフトウェアをリリースすることは別の話です。これはマニュアル、マーケティングなどの更新、リリースノートを書いて、広範なテストを取ります。

可能な場合は、

はい、開発者は、サンドボックスで動作するはずです。すべてのデフォルトでは、公開すべきではないのビルドいいえ。 TDDはテストやコードの両方に複数の障害や改良につながります。共有が公に煩わしいかもしれないが、確かに他の開発者が誰かは、彼らが行くと見て十分に世話場合まであるものを見ることができるはず構築します。そうするように求められたとき彼らは、公開されるべきです。あなたは彼らがコードをチェックした後、彼らは何か自分のユニットテストを実行してテストしていることの証明を求めている場合は、十分な証拠である必要があります。

開発者にあなたのソフトウェアの安定性と品質を向上させるliberaly変更をテストするための環境、ツール、および自由を与えます。テストの理論とトラブルシューティングは、多くの場合、小さなインクリメンタルビルドが必要です。サンドボックスが高価である場合、彼らはそれを使用するための時間を確保するために必要とされなければなりません。各開発者はプライベートサンドボックスを与えることは、時間の長い期間のために分岐自分のコードにつながる可能性があります。これを尋ねるであなたの動機は何ですか?開発者が何かを隠そうとした場合、その問題の根本的な原因を取得。あなたはコストを抑制しようとしている場合は、予約のモデルを検討します。

あなたがこの中でどのような利点を見ていますか?特に、それは誰もが、すべての開発者がすべてのピカユーンテストの失敗に関する電子メールを取得する意味ます。

これは単に皆をそらすのに役立つています。

それを行うことが可能ですという理由だけで何かをする誘惑を避けてください。あなたの要件は、あなたのプロセスを推進しましょう。ちょうどあなたができるので、新しいプロセスを作成しないでください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top