【问题标题】:Ruby on Rails testing - NameError: uninitialized constantRuby on Rails 测试 - NameError:未初始化的常量
【发布时间】:2012-02-20 19:47:07
【问题描述】:

我在尝试运行测试时遇到以下错误:

使用 Rails 3.2.1

$ 耙式测试 运行选项:

运行测试:

EEEEEEEEEE

在 0.012787 秒、782.0346 次测试/秒、0.0000 次断言/秒内完成测试。

1) 错误: test_user_entry_no_email(用户测试): NameError:未初始化的常量 UserTest::Users /home/nowobil1/projectDresser/test/unit/user_test.rb:12:in `block in '

2) 错误: test_user_entry_no_username(用户测试): 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¬

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    根据常规命名,您的模型将命名为 User,而不是 Users(但是,您的表名为 users)。

    尝试在第 5、12 和 18 行将 Users 替换为 User

    【讨论】:

    • 感谢您的澄清。现在完美运行。
    【解决方案2】:

    请在您的测试中使用 User 而不是 Users。

    【讨论】:

      猜你喜欢
      • 2016-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多