-->

Rails生成器不产生适当的测试模板(Rails generators not generating

2019-09-21 18:28发布

我的项目住在这里: https://github.com/jonesdeini/ICanHazSandvich

我使用MINITEST护栏加我不能让发电机生成正确的测试模板越来越设置。

从我的application.rb中:

config.generators do |g|
  g.test_framework :mini_test, :spec => true, :fixture => false
end

即使有“g.test_framework无”我仍然可以产生相同的测试模板:

输出:

rails g model Foo
    invoke  active_record
    create    db/migrate/20120827160129_create_foos.rb
    create    app/models/foo.rb
    invoke    test_unit
    create      test/unit/foo_test.rb
    invoke      factory_girl
    create        test/factories/foos.rb

即使有“轨G型富--spec”相同的文件生成。 我使用的铁轨3.2.8和Ruby-1.9.3-P194

感谢您的帮助!

的Gemfile:

group :development, :test do
  gem 'factory_girl_rails'
  gem 'minitest-rails'
  gem 'minitest-rails-capybara'
 end

编辑:

pull请求已经提交了这个问题https://github.com/thoughtbot/factory_girl_rails/pull/68

Answer 1:

问题是factory_girl_rails宝石。 这railtie是假设要么rspectest_unit ,其配置与您的配置相冲突。 下面是我会怎么解决此问题:

改变依赖于factory_girl在宝石Gemfile文件:

group :development, :test do
  gem 'factory_girl'
  gem 'minitest-rails'
  gem 'minitest-rails-capybara'
end

配置您的应用程序在你使用FactoryGirl config/application.rb的文件:

config.generators do |g|
  g.test_framework :mini_test, spec: true, fixture: false,
                               fixture_replacement: :factory_girl
end

嗯,这并不完全正确。 如何我真的会解决这个问题是彻底清除FactoryGirl,但是这是一个答案,一个不同的问题...



Answer 2:

在的问题factory_girl_rails宝石强制使用的Test::Unit已定的维护者,然而这还没有经过过滤,以rubygems.org

如果您更新Gemfile中包含:

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

这都应该很好的工作!



文章来源: Rails generators not generating the proper test templates