2012-08-28 82 views
1

我正在使用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。

+0

[Rails生成器不能生成正確的測試模板]的可能重複(http://stackoverflow.com/questions/12148611/rails-generators-not-generating-the-proper-test-templates) – Linus

回答

1

將發電機配置強制爲Test::Unitfactory_girl_rails問題已由維護人員修復,但尚未過濾到rubygems.org

如果您更新Gemfile中包含:

group :development, :test do 
    gem 'factory_girl_rails', :git => "git://github.com/thoughtbot/factory_girl_rails.git" 
end 

它應該所有的工作很好!

PS:您也可以從掉落的application.rb:fixture => false這個時候,因爲factory_girl_rails套這個給你。