Когда я пытаюсь запустить следующий код:неинициализированной постоянная 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?
UPDATE: Я попытался 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
То же самое. И да, это внутри теста/models/tweet_test.rb –
Является ли файл '/ test/test_helper.rb' настоящим и содержит ли он что-то похожее, с которым он никогда не сталкивался после запуска' rails new my_project'? Если нет, создайте новый пустой проект Rails и скопируйте только что сгенерированный файл 'test_helper' в ваш текущий проект. – zwippie