[英]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.