【发布时间】:2016-02-01 23:55:48
【问题描述】:
当我运行 rspec 时,我收到此错误:
Failures:
1) User
Failure/Error: it { should validate_presence_of :email }
NoMethodError:
undefined method `validate_presence_of' for <RSpec::ExampleGroups::User:0x007f8177ff3408>
# ./spec/models/user_spec.rb:5:in `block (2 levels) in <top (required)>'
Finished in 0.00168 seconds (files took 2.72 seconds to load)
1 example, 1 failure
Failed examples:
rspec ./spec/models/user_spec.rb:5 # User
但是如何解决呢?
这是我的 Gemfile:
group :development, :test do
gem 'byebug'
gem 'rspec-rails', '~> 3.4', '>= 3.4.1'
gem "factory_girl_rails", "~> 4.0"
gem 'capybara', '~> 2.6', '>= 2.6.2'
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'byebug'
end
group :test do
gem 'shoulda-matchers', require: false
end
这是我的模型:
class User < ActiveRecord::Base
validates :email, presence: true
end
还有我的 user_spec:
require 'rails_helper'
RSpec.describe User, type: :model do
#pending "add some examples to (or delete) #{__FILE__}"
it { should validate_presence_of :email }
end
【问题讨论】:
-
欢迎来到 Stack Overflow。我建议阅读catb.org/esr/faqs/smart-questions.html。它为您提供了很多很棒的建议。没有必要说“请帮帮我”,因为这就是这个网站的用途。我们期待写得很好的问题,而不是乞求。请花时间格式化您的问题并使用适当的大小写;这些都得到了回报。
-
我的回答对你有用吗?请告诉我们。并将标记视为最佳答案。谢谢
-
感谢您的回答和建议 :)
标签: ruby-on-rails ruby rspec