Ruby on rails 3 rails3小型测试包更新给我寄存器\规格\类型未定义方法
我只是想尝试一个尝试过的小型测试。我终于得到了一些工作模式后,铁路司机,但测试运行了两次。看到说要执行捆绑包更新的内容。这导致了我已经澄清的几个问题,除了:Ruby on rails 3 rails3小型测试包更新给我寄存器\规格\类型未定义方法,ruby-on-rails-3,minitest,Ruby On Rails 3,Minitest,我只是想尝试一个尝试过的小型测试。我终于得到了一些工作模式后,铁路司机,但测试运行了两次。看到说要执行捆绑包更新的内容。这导致了我已经澄清的几个问题,除了: /Users/me/.rvm/gems/ruby-1.9.3-p327/gems/minitest-rails-0.5.2/lib/minitest/rails.rb:34:in `<class:TestCase>': undefined method `register_spec_type' for ActionControl
/Users/me/.rvm/gems/ruby-1.9.3-p327/gems/minitest-rails-0.5.2/lib/minitest/rails.rb:34:in `<class:TestCase>': undefined method `register_spec_type' for ActionController::TestCase:Class (NoMethodError)
from /Users/salex/.rvm/gems/ruby-1.9.3-p327/gems/minitest-rails-0.5.2/lib/minitest/rails.rb:32:in `<top (required)>'
from /Users/salex/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in `require'
from /Users/salex/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in `block in require'
from /Users/salex/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:236:in `load_dependency'
from /Users/salex/.rvm/gems/ruby-1.9.3-p327/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in `require'
from /Users/salex/work/aidtdbr/test/minitest_helper.rb:5:in `<top (required)>'
...
我重新安装了minitest助手,只是取消了一些注释
ENV["RAILS_ENV"] = "development"
require File.expand_path('../../config/environment', __FILE__)
require "minitest/autorun"
require "minitest/rails"
require "minitest/rails/capybara"
class ActiveSupport::TestCase
# Setup all fixtures in test/fixtures/*.(yml|csv) for all tests in alphabetical order.
fixtures :all
# Add more helper methods to be used by all tests here...
end
这并不是作为一个新的应用程序开始的,所以我不知道minitest之前的东西是不是搞砸了,但它确实工作了一段时间。我想我的两次运行是使用
rake test
而不是rake minitest
默认的测试单元和mini_测试轨道在你的应用程序中处于竞争状态。要确保应用程序始终配置为使用minitest rails,请将以下内容添加到config/application.rb
文件中:
config.generators do |g|
g.test_framework :mini_test
end
require "rails/all"
或者,您可以替换config/application.rb
文件顶部的这一行:
config.generators do |g|
g.test_framework :mini_test
end
require "rails/all"
为此:
# Pick the frameworks you want:
require "active_record/railtie"
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "sprockets/railtie"
# require "rails/test_unit/railtie"
require "minitest/rails/railtie"