Тестирование Ruby on Rails - NameError: неинициализированная константа - PullRequest
1 голос
/ 20 февраля 2012

Я получаю следующие ошибки при попытке запустить тесты:

Использование Rails 3.2.1

$ рейк-тест Параметры запуска:

Выполнение тестов:

EEEEEEEEEE

Законченные тесты за 0,012787 с, 782,0346 тестов / с, 0,0000 утверждений / с.

1) Ошибка: test_user_entry_no_email (UserTest): NameError: неинициализированная константа UserTest :: Users /home/nowobil1/projectDresser/test/unit/user_test.rb:12:in `block in '

2) Ошибка: test_user_entry_no_username (UserTest): NameError: неинициализированная константа UserTest :: Users /home/nowobil1/projectDresser/test/unit/user_test.rb:18:in `block in '

3) Ошибка: test_valid_user_entry, _only_username_and_email (UserTest): NameError: неинициализированная константа UserTest :: Users /home/nowobil1/projectDresser/test/unit/user_test.rb:5:in `block in '

3 теста, 0 утверждений, 0 отказов, 3 ошибки, 0 пропусков

Вот мой тестовый файл:

    1 require 'test_helper'¬                                                                                                                                    
    2 ¬
    3 class UserTest < ActiveSupport::TestCase¬
    4    test "valid user entry, only username and email" do¬
    5       user = Users.new¬
    6       user.username = "testUser1"¬
    7       user.email = "testEmail@mail1.com"¬
    8       assert user.save, "Saved a valid user entry"¬
    9    end¬
   10 ¬
   11   test "user entry no email" do¬
   12       user = Users.new¬
   13       user.username = "testUser2"¬
   14       assert !user.save, "Saved a user without email"¬
   15   end¬
   16 ¬
   17   test "user entry no username" do¬
   18       user = Users.new¬
   19       user.email = "noUsername@email.com"¬
   20       assert !user.save, "Saved a user without username"¬
   21   end¬
   22 end¬

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Исходя из общепринятых имен, ваша модель будет называться User, а не Users (однако ваша таблица называется пользователями).

Попробуйте заменить Users на User в строках 5,12 и 18.

0 голосов
/ 21 февраля 2012

Используйте Пользователь вместо пользователей в ваших тестах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...