rails_helper.rb文件(即使我不需要它也会通过测试)

时间:2016-06-30 11:22:05

标签: rspec tdd

我有一个问题,关于Rspec生成的文件rails_helper.rb。我把这一切都搞得很好,但有些东西是我得不到的。我知道必须进入该文件(支持目录,数据库清理器......)。我已经看到至少有数百个人需要该文件进入功能,模型和控制器测试。

考虑一下我在我的应用中的这个例子:

require 'rails_helper'

describe User do

  it "is valid with valid attributes" do
    user = build(:user)
    expect(user).to be_valid
  end

  it "is invalid when username is blank" do
    user = build(:user, username: "")
    expect(user).to_not be_valid
  end 
                                                                                                                                                                                                                                                                                                                                                                          it "is invalid when username is too long" do
    user = build(:user, username: "a" * 21)
    expect(user).to_not be_valid
  end

  it "is invalid when username is too short" do
    user = build(:user, username: "a" * 3)
    expect(user).to_not be_valid
  end
end

如果我只删除“require_helper.rb” - 没有任何反应?测试仍然通过?我已经进行了大约20次测试,我删除了那条线,它们仍然通过(有些我试图直接使用没有工厂女孩的ActiveRecord模型,它仍然通过)!

我正在使用:factory_girl,数据库清理器,rspec 3和rails 4.2

有什么东西我不见了吗?不应该有某种错误吗?

TNX, 汤姆

1 个答案:

答案 0 :(得分:0)

项目根目录中是否有.rspec个文件?这通常用于自动要求RSpec助手。