【问题标题】:Minitest-rails generatorsMinitest-rails 生成器
【发布时间】:2023-03-30 00:00:01
【问题描述】:

我正在使用 minitest-rails (https://github.com/blowmage/minitest-rails),它运行良好。但一个问题是发电机不工作。或者更确切地说,它似乎总是调用“test_unit”!

这就是我的“test/minitest_helper.rb”的样子: https://gist.github.com/3496814 (请注意,我在那里覆盖了测试单元)

在“config/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。

【问题讨论】:

标签: ruby-on-rails minitest


【解决方案1】:

factory_girl_rails gem 强制生成器配置为Test::Unit 的问题已由维护人员修复,但尚未过滤到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 会为您设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 2013-12-03
    • 2011-10-11
    • 2016-02-04
    相关资源
    最近更新 更多