私は Rails 3.2 から始めていますが、単体テストに関していくつか質問があります。minitest フレームワークとテスト ユニット フレームワークがわかりません。それらは2つの別個のものですか、それともミニテストはテストユニットの拡張ですか? どちらを使用する必要がありますか? Rubymine を使用していますが、単体テストを実行しようとしたときに奇妙なエラーが発生しました。最後に、gem 'test-unit' を追加すると、突然機能しましたが、理由がわかりません。
これは私のgemファイルの一部です:
gem 'test-unit'
group :test do
if RUBY_PLATFORM =~ /(win32|w32)/
gem "win32console", '1.3.0'
end
gem "minitest"
gem "minitest-reporters", '>= 0.5.0'
end
これはtest_helperです
ENV["RAILS_ENV"] = "test"
require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'
require 'minitest/reporters'
MiniTest::Reporters.use!
class ActiveSupport::TestCase
# Setup all fixtures in test/fixtures/*.(yml|csv) for all tests in alphabetical order.
#
# Note: You'll currently still have to declare fixtures explicitly in integration tests
# -- they do not yet inherit this setting
fixtures :all
# Add more helper methods to be used by all tests here...
end
誰かがこれが何であるかを説明できますか?