Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 rails3小型测试包更新给我寄存器\规格\类型未定义方法_Ruby On Rails 3_Minitest - Fatal编程技术网

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"