クイックイントロを備えた2人のパターです。イントロ:私はPerlからRubyに来ていますが、私はテストフレームワークの選択肢の中で少し失われています。私はおそらく単一のオールアバウトの選択肢がありますが、私は競技場の明確な画像を得ることはできないことを理解しています。Ruby 1.9.xのテストフレームワークに関するコンセンサスはありますか?
最初に、MiniTestまたはTest :: Unit?私はちょうど1.9.1がMiniTestにデフォルト設定されていることに気付きました。以前のTest :: Unitチュートリアルはすべて正常に動作していたので気付かなかった。 require test/unit
の場合、実際にMiniTestはTest :: Unitエミュレータ(!)として取得します。私の最初の考えはMiniTestのデフォルトの選択(一度私がそれがそこにあったことを知っていた)に行くことだったが、非常に最近の本でさえそれを教えることに興味がないように思える。 Rubyのベストプラクティスは、2つの間に「大きな違いがあります」と述べていますが、彼はそれに対処しないことを選択します。彼はまた、Test :: Unit(いくつかのカスタムアドオンに加えて)を介して彼のすべてのテストを実行します。新しいPickaxeも、MiniTest それ自体についてはほとんどありません。、そしてテストの章では、Test :: UnitエミュレーションバージョンのMiniTestも使用しています。私の最初の質問を明確にするために:MiniTestは最初の選択肢が貧弱ですか?私はTest :: Unitエミュレータの使用をデフォルトにする必要がありますか?
第2に、ビルトインオプションを超えて、Rspec、Cucumber &社が動作駆動テスト用です。コミュニティはこのスタイルとこのフレームワークに向けて強く傾いていますか?私はRspecで始めるべきですか?
私は3つすべてで少し演奏しますが、私はRuby 1.9でテストの周りにどんなコンセンサス(もしあれば)が形成されているのか聞いてみたいと思っています。
(クイックフォローアップ、自分自身へのリマインダとして、また興味がある人々のために。様々なルビー1.9.1と1.8でテスト::ユニットとMiniTestのためのさまざまな呼び出しの便利な概要についてはthis linkを参照してください。)
この時点では良い考えはありません。 RSpecマッチャーまたはMinitestは、より「将来の証明」です。私たちはちょうどShouldaからMinitestに私たちのアプリを移動し、それは十分な価値があった。 –