私はさまざまなWeb APIに非常に頼っているシステムを持っています。 API固有のテストを1日に少なくとも1回は実行して、すべてのAPIがまだうまく生きていることを確認したいと思います。私は単体テスト(期待されたデータのためのAPI呼び出しをテストする単純なrbファイル)のセットを持っており、これらを24時間ごとに実行したいと思います。何かが壊れた場合は、行動を起こしたいと思います(メールやSMSなど)。Rubyテストを自動的に実行するにはどうしたらいいですか?
自動Rubyテストを設定して結果を解析するにはどうすればよいですか? .rbファイルを処理するためのcronジョブをセットアップすることはできますか?テストが失敗した場合、私はどのように行動し、プログラムで検出しますか?おそらく、これを処理できるRUbyのための何らかの連続的な統合ソリューションがありますか?
私がハドソンを使ってテストするのが気に入らなかったのは、悪いコードをチェックする可能性でした。私は、コードがコミットされる前にテストに合格していることを知りたいと思います。良いコードベースを持って更新し、それがh-e-double-toothpicksに行くのを見るよりも、何も刺激的ではありません。 –
笑、絶対に正しい。私はコードをgithubの "pre-master"ブランチにプッシュすることでこれを解決しました。ハドソンはこれをチェックし、テストを実行し、すべてがうまくいけば、コードを「マスター」にプッシュします。 (私は今でも唯一の開発者であることを認めなければなりません...とても悲しいです) –
私はそのプレマスタ技術が好きです。私はそれについて考えなかった、コミット全体の同時実行性といつも働くことを解決します - ビルドの問題。 –