有没有办法做工厂机器人(以前称为工厂女孩)的linting来检查是否创建了独特的模型(例如,如果创建了多个Person
,并且有验证这些名称必须是唯一的,工厂机器人生成具有唯一名称的人物对象),而不是像
begin
DatabaseCleaner.start
FactoryGirl.lint
# Run twice to ensure uniqueness isn't an issue
FactoryGirl.lint
ensure
DatabaseCleaner.clean
end
它有效,但看起来并不优雅。
背景:我为模型添加了唯一性验证,但未能修改模型的工厂,并且导致某些测试失败,因为多个记录违反了唯一性验证。然而,linting没有检测到这个问题,因为它只是试图创建每个模型中的一个,并且能够做到这一点。我想改变掉毛,以便发现这样的问题。