当我试图运行下面的代码:未初始化的常量的ActiveSupport :: TestCase的
测试/模型/ tweet_test.rb
require 'minitest/spec'
require 'minitest/autorun'
class TweetTest < ActiveSupport::TestCase
test "Tweet should not be null" do
tweet = true
assert tweet
end
end
我收到此错误:
tweet_test.rb:4:in `<main>': uninitialized constant ActiveSupport (NameError)
我正在跟着一个完美的教程。这是为什么发生? ActiveSuport :: TestCase已被弃用?
更新: 我试图require 'test_helper'
:
require 'minitest/spec'
require 'minitest/autorun'
require 'test_helper'
class TweetTest < ActiveSupport::TestCase
test "Tweet should not be null" do
tweet = true
assert tweet
end
end
但收到以下错误:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- test_helper (LoadError)
如果*只*需要'test_helper'会怎么样?并且是你的测试文件在'/ test'文件夹内? – zwippie 2014-11-24 20:14:06
同样的事情。是的,这是在test/models/tweet_test.rb里面 – 2014-11-24 20:54:10
是否存在文件'/ test/test_helper.rb'并且它包含了一些看起来像在运行'rails new my_project'之后从未搞混过的东西?如果没有,则创建一个新的空Rails项目,并将新生成的'test_helper'文件复制到当前项目中。 – zwippie 2014-11-24 20:59:53