小编Rex*_*Rex的帖子

在每个示例之后,factory_girl + rspec似乎没有回滚更改

与此处描述的问题类似:http: //rpheath.com/posts/411-how-to-use-factory-girl-with-rspec

简而言之(缩短代码):

spec_helper:

config.use_transactional_fixtures = true
config.use_instantiated_fixtures  = false
Run Code Online (Sandbox Code Playgroud)

factories.rb:

Factory.define :state do
  f.name "NY"
end
Run Code Online (Sandbox Code Playgroud)

在我的规格中

before(:each) do 
  @static_model = Factory(:state) # with validate uniqueness of state name
end
Run Code Online (Sandbox Code Playgroud)

错误:

重复的条目名称"NY"等.


问题:在每个规范示例之前,不应该rspec清除数据库,因此不会抛出重复的条目错误吗?

ruby rspec ruby-on-rails fixtures factory-bot

18
推荐指数
1
解决办法
1万
查看次数

标签 统计

factory-bot ×1

fixtures ×1

rspec ×1

ruby ×1

ruby-on-rails ×1