モデルから始めて、既存のRailsアプリケーションをrspecからminitestに切り替えたいと思います。そのため、フォルダを作成しましたtest
。minitest_helper.rb
その中に、次の内容の名前のファイルを作成しました。
require "minitest/autorun"
ENV["RAILS_ENV"] = "test"
models
およびを含むフォルダforum_spec.rb
:
require "minitest_helper"
describe "one is really one" do
before do
@one = 1
end
it "must be one" do
@one.must_equal 1
end
end
ruby -Itest test/models/forum_spec.rb
これで、次の結果で実行できます。
Loaded suite test/models/forum_spec
Started
.
Finished in 0.000553 seconds.
1 tests, 1 assertions, 0 failures, 0 errors, 0 skips
Test run options: --seed 12523
それはすばらしい。しかし、今度は環境をロードして、次の行を追加しますminitest_helper.rb
(rspecの同等のファイルからコピー):
require File.expand_path("../../config/environment", __FILE__)
今度はそれを再度実行すると、次の結果が得られます。
Loaded suite test/models/forum_spec
Started
Finished in 0.001257 seconds.
0 tests, 0 assertions, 0 failures, 0 errors, 0 skips
Test run options: --seed 57545
テストとアサーションはなくなりました。その理由は何でしょうか?
システム情報:
- ルビー1.9.2p180(2011-02-18リビジョン30909)[x86_64-darwin10.8.0]
- Rails 3.1.0.rc4