【发布时间】:2017-07-11 14:54:43
【问题描述】:
大家好,提前感谢您的反馈。
我有一个新的 rails 5.0.4 项目(ruby 2.3.4p301(2017-03-30 修订版 58214)[x86_64-darwin15])并且在运行我的第一个 minitest pass 时遇到了问题。
命令:
bin/rails test
错误
TypeError: ActiveSupport is not a class
<sanatized>/ps/tekkedout-dnd-tools/test/test_helper.rb:5:in `<top (required)>'
<sanatized>/.rvm/gems/ruby-2.3.4/gems/activesupport-5.0.4/lib/active_support/dependencies.rb:293:in `require'
<sanatized>/.rvm/gems/ruby-2.3.4/gems/activesupport-5.0.4/lib/active_support/dependencies.rb:293:in `block in require'
<sanatized>/.rvm/gems/ruby-2.3.4/gems/activesupport-5.0.4/lib/active_support/dependencies.rb:259:in `load_dependency'
<sanatized>/.rvm/gems/ruby-2.3.4/gems/activesupport-5.0.4/lib/active_support/dependencies.rb:293:in `require'
<sanatized>/ps/tekkedout-dnd-tools/test/models/spell_test.rb:1:in `<top (required)>'
test_helper.rb
ENV["RAILS_ENV"] ||= "test"
require File.expand_path("../../config/environment", __FILE__)
require "rails/test_help"
class ActiveSupport
class TestCase
# Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order.
fixtures :all
# Add more helper methods to be used by all tests here...
end
end
更新
看起来在实施 rubocop 时我做了一些仓促的更改,但还没有开始使用我的规范。
这里是差异:
-class ActiveSupport::TestCase
- # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order.
- fixtures :all
+class ActiveSupport
+ class TestCase
+ # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order.
+ fixtures :all
- # Add more helper methods to be used by all tests here...
+ # Add more helper methods to be used by all tests here...
+ end
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-5 minitest activesupport