我有一个问题,关于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, 汤姆
答案 0 :(得分:0)
项目根目录中是否有.rspec
个文件?这通常用于自动要求RSpec助手。