2014-11-24 2 views
1

Когда я пытаюсь запустить следующий код:неинициализированной постоянная 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) 
+1

Что делать, если вы * только * требуют 'test_helper'? И ваш тестовый файл находится в папке '/ test'? – zwippie

+0

То же самое. И да, это внутри теста/models/tweet_test.rb –

+1

Является ли файл '/ test/test_helper.rb' настоящим и содержит ли он что-то похожее, с которым он никогда не сталкивался после запуска' rails new my_project'? Если нет, создайте новый пустой проект Rails и скопируйте только что сгенерированный файл 'test_helper' в ваш текущий проект. – zwippie

ответ

2

Вы не требуете правильного Rails MiniTest файлов установки ActiveSupport::TestCase. Это особый класс Rails, который не может быть найден только в minitest. Вы уверены, что работаете внутри проекта Rails?

В большинстве случаев вы настраиваете тест в Rails, требуя в вашем тестовом классе test_helper, чтобы вы могли наследовать от ActiveSupport::TestCase. Файл test_helper содержит все требования и настройки для запуска тестов в проекте Rails.

Быстрое исправление: просто наследуйте от Minitest::Test.

+0

Да, я запускаю это из Rails. Я пытаюсь проверить одну из моих моделей. требующий test_helper тоже не работает. Я опубликую результаты этого выше –

Смежные вопросы