为什么RSpec会报告相同类型的多个验证错误?

时间:2012-09-03 22:03:28

标签: rspec-rails

以下代码:

describe Task do
  let(:task) { Task.new }
  subject { task }
  before(:each) do
    task.valid?
    p task.errors.full_messages
  end
  it { should have(1).error_on(:title) }
  it { should have(1).error_on(:description) }
end 

输出:["Title can't be blank", "Title can't be blank", "Title can't be blank"]我无法弄清楚这会发生什么具体原因,但我遇到事情的方式是让和主题不能很好地工作lol

即使以下代码也会产生相同的错误:

  it "should have 1 error on title" do
    Task.new.should have(1).error_on(:title)
  end

  it "should have 1 error on description" do
    Task.new.should have(1).error_on(:description)
  end

1 个答案:

答案 0 :(得分:0)

这个问题的根源是其他一些规范失败了。当我得到那些规格通过这个也做了。非常有趣。