我正在使用minitest-rails(https://github.com/blowmage/minitest-rails),它工作得很好。但一個問題是發電機不工作。或者說,它似乎總是調用「test_unit」來代替!Minitest-rails發電機
這就是我的 「測試/ minitest_helper.rb」 的模樣: https://gist.github.com/3496814 (請注意,我重寫有測試單元)
在 「配置/ application.rb中」 我有這樣的:
# require "rails/test_unit/railtie" ## Test Unit is not required!
而且這樣的:
## application.rb
config.generators do |g|
g.test_framework :mini_test, :spec => true, :fixture => false
end
## Gemfile
group :test, :development do
gem 'minitest-rails', git: "git://github.com/blowmage/minitest-rails.git"
gem 'minitest-rails-capybara'
gem 'factory_girl_rails'
gem 'turn'
end
儘管如此,生成例如模型時,我得到這個: (中 - -spec實際上並不重要。反正產生同樣的東西)
rails g model Horse --spec
invoke active_record
create db/migrate/20120828095404_create_horses.rb
create app/models/horse.rb
invoke test_unit ### Invoking test_unit??!
create test/unit/horse_test.rb
invoke factory_girl
create test/factories/horses.rb
如果我剛創建的文件手動MINITEST工作就像一個魅力。
還有什麼我需要做的,使發電機正常工作?
此刻使用Rails 3.2.7。
[Rails生成器不能生成正確的測試模板]的可能重複(http://stackoverflow.com/questions/12148611/rails-generators-not-generating-the-proper-test-templates) – Linus