簡體   English   中英

Ruby on Rails測試-NameError:未初始化的常量

[英]Ruby on Rails testing - NameError: uninitialized constant

嘗試運行測試時出現以下錯誤:

使用Rails 3.2.1

$ rake test運行選項:

運行測試:

EEEEEEEEEE

以0.012787s完成測試,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在'

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¬

基於常規命名,您的模型將被命名為User ,而不是Users (但是,您的表被命名為users)。

嘗試在第5、12和18行用User替換Users

在測試pl中使用“ 用戶”而不是“用戶”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM