/ / TestUnitはRails 4で時代遅れですか? - ruby​​-on-rails、ruby-on-rails-3、ユニットテスト、テスト、テストユニット

TestUnitはRails 4で時代遅れですか? - ruby​​-on-rails、ruby-on-rails-3、ユニットテスト、テスト、テストユニット

私は、TestUnitがRuby 1.9.3自体でMinitestに置き換えられ、Rails 4がMiniTestを使用していることを読んでいます。

私はすべての私のtestUnitテストをTestminiに移動する必要がありますか、これは必要ではありませんか?

回答:

回答№1は0

Minitestでの私の経験は、Ruby 1以降です。9それは未熟なソフトウェアです。私は、APIが最新のGemバージョンと標準のlibバージョン(Ruby 1.9と一緒に配布されている)と異なると考えています。たとえば、基本テストクラスの名前がMiniTest :: Unit :: TestCaseからMinitest :: Testに変わります。

テストユニット宝石の最新リリースは、2013年5月18日にリポジトリへの継続的なコミットが行われています: https://github.com/test-unit/test-unit、だからTest ::ユニットがアクティブなメンテナンスを受けているようです。 Minitestはまた、過去2ヶ月間(2014年1月まで)の4つのバージョンのリリースで積極的に開発中です。 2013年の非常に多くのリリースは、成熟しつつあるソフトウェアを示しています。

Test :: UnitをCI環境とIDE環境(TeamCityとIntelliJ)に統合した方がはるかに成功しました。

Ruby(2.1。0)、Test :: Unitのstdlibバージョンは次のように言っています: "新しいテストコードを書く場合、Test :: Unitの代わりにMiniTestを使用してください。" - 私は両方のstdlibのバージョンを参照するように取るつもりです。

最後に、私は見ることができない質問に答えてRails環境の外では、Test :: Unitが動作し、私が使っているCIやIDEでサポートされているので、Test :: Unitの代わりにMinitestを使う必要があります。