1

私には大きなプロジェクトがあります。そして、私(そして私だけ)が単体テストを破ったコードをコミットしたときにメールを受け取りたいです。すべての単体テストを実行するTeamCityプロジェクトがあります(5時間以上かかります)。そして、私はそれをセットアップするために2つの問題があります:

  1. プロジェクトはすでにテストに違反しています(これらのテストは修正されますが、現在は修正されません)。そして、新しいテストを破ったときにだけメールを受け取りたいです。また、古いテストに失敗したときにメールを受信したくありません。

  2. すべてのテストをチェックするには、多くの時間がかかります(5〜6時間近く)。今回は、多くの開発者が変更をコミットします。したがって、チームシティが単体テストを実行する場合、30を超える変更があります(30を超えるさまざまな開発者がこの変更を行うことができます)。そして、テストに合格した開発者は1人だけでした。私は、この1人の開発者だけがメールを受信し、30人全員は受信しないようにしたいと思います。

どうやってやるの?誰かが何かアイデアやアドバイスを持っているなら、私は非常に感謝します。助けてくれてありがとう。

4

1 に答える 1

0

テストに失敗する特定のコミットを提供する CI システムを知りません (現在、Jenkins 用に開発中のプラグインを 1 つ知っています)。

壊れたビルドについては、すでに電子メールで通知があります。品質はすべてのチームの責任なので、特定の人物である必要はないと思います。

プロジェクト構造に問題があります。1) 失敗したテストを修正または無視します。2) 単体テストを統合テストから分離します。それらを個別に実行します 3) プロジェクトを、対応するテストを含むサブモジュールに分割します。これにより、コミッターの数が減り、フィードバック ループの時間が短縮されます。

于 2012-10-31T09:59:05.777 に答える