Ruby on rails 3.2 Rails生成器未生成正确的测试模板
我的项目住在这里: 我正在使用minitest rails进行设置。我无法让生成器生成正确的测试模板 从my application.rb: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
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