Ruby on rails 3.2 Rails生成器未生成正确的测试模板

Ruby on rails 3.2 Rails生成器未生成正确的测试模板,ruby-on-rails-3.2,generator,minitest,specifications,Ruby On Rails 3.2,Generator,Minitest,Specifications,我的项目住在这里: 我正在使用minitest rails进行设置。我无法让生成器生成正确的测试模板 从my application.rb: config.generators do |g| g.test_framework :mini_test, :spec => true, :fixture => false end 即使使用g.test_framework nil,我仍然会生成相同的测试模板: 输出: rails g model Foo invoke activ

我的项目住在这里:

我正在使用minitest rails进行设置。我无法让生成器生成正确的测试模板

从my application.rb:

config.generators do |g|
  g.test_framework :mini_test, :spec => true, :fixture => false
end
即使使用g.test_framework nil,我仍然会生成相同的测试模板:

输出:

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
即使使用rails g model Foo-spec,也会生成相同的文件。 我使用的是rails 3.2.8和ruby-1.9.3-p194

谢谢你的帮助

档案:

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

已为此问题提交拉取请求 问题出在工厂女孩轨道上。railtie假设rspec或test_单元,其配置与您的配置冲突。以下是我将如何解决此问题:

将依赖项更改为Gemfile中的factory_girl gem:

将应用程序配置为在config/application.rb文件中使用FactoryGirl:

嗯,这不完全是真的。我真正解决问题的方法是完全删除FactoryGirl,但这是另一个问题的答案…

问题是factory\u girl\u rails宝石。railtie假设rspec或test_单元,其配置与您的配置冲突。以下是我将如何解决此问题:

将依赖项更改为Gemfile中的factory_girl gem:

将应用程序配置为在config/application.rb文件中使用FactoryGirl:

嗯,这不完全是真的。我将如何真正解决它是完全删除FactoryGirl,但这是一个不同问题的答案…

factory\u girl\u rails gem强制使用Test::Unit的问题已经由维护人员解决,但是这还没有渗透到rubygems.org

如果您将文件更新为包含:

group :development, :test do
  gem 'factory_girl_rails', :git => "git://github.com/thoughtbot/factory_girl_rails.git"
end
这一切都应该很好地工作

factory\u girl\u rails gem强制使用Test::Unit的问题已经由维护人员解决,但是这还没有渗透到rubygems.org

如果您将文件更新为包含:

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

这一切都应该很好地工作

您是否将minitest rails添加到您的Gemfile中?是的,先生,我已将Gemfile中的我的部分添加到OP中。谢谢!您是否将minitest rails添加到您的Gemfile中?是的,先生,我已将Gemfile中的我的部分添加到OP中。谢谢!太棒了,谢谢!不爱工厂女孩?你喜欢固定装置还是别的?另外,感谢您提供minitest rails!我更喜欢创建我需要的对象。如果您有一个复杂的设置,那么您应该通过更改代码的设计来感受并最终减轻这种痛苦。工厂往往会掩盖痛苦,当你最终感受到痛苦时,你的应用程序生命周期会更晚,解决起来会更困难。老兄,非常感谢你。如果发电机吐在我身上,我真的很困惑。这个解决方案给了我一个工厂女孩[not found]错误,尽管使用工厂女孩轨道宝石的替代方案覆盖了规范选项…@blowmage你提出了一个很好的观点。然而,抽象常见重复行为的能力是我们编写软件的原因。我只是提醒人们不要过于复杂的FactoryGirl工厂,它们有可能按照你的建议去做。我完全同意,但我还记得有人就为什么使用汇编语言而不是C语言提出了类似的论点。太棒了,谢谢!不爱工厂女孩?你喜欢固定装置还是别的?另外,感谢您提供minitest rails!我更喜欢创建我需要的对象。如果您有一个复杂的设置,那么您应该通过更改代码的设计来感受并最终减轻这种痛苦。工厂往往会掩盖痛苦,当你最终感受到痛苦时,你的应用程序生命周期会更晚,解决起来会更困难。老兄,非常感谢你。如果发电机吐在我身上,我真的很困惑。这个解决方案给了我一个工厂女孩[not found]错误,尽管使用工厂女孩轨道宝石的替代方案覆盖了规范选项…@blowmage你提出了一个很好的观点。然而,抽象常见重复行为的能力是我们编写软件的原因。我只是提醒人们不要过于复杂的FactoryGirl工厂,它们有可能按照你的建议去做。我完全同意,但我还记得有人就为什么使用汇编语言而不是C.LOL提出过类似的论点
group :development, :test do
  gem 'factory_girl_rails', :git => "git://github.com/thoughtbot/factory_girl_rails.git"
end