-6ren">
gpt4 book ai didi

ruby-on-rails - Factory Girl创建的对象在两次测试之间无法清除?

转载 作者:行者123 更新时间:2023-12-04 06:18:38 25 4
gpt4 key购买 nike

我一直在实施测试时有些困惑。使用User.create可以创建并保存多个测试:

should "test something" do
u1 = User.create(:first_name => "Fred", :last_name => "Flintstone")
assert true
end

should "test something else" do
u1 = User.create(:first_name => "Fred", :last_name => "Flintstone")
assert true
end


但是使用Factory.create会引发ActiveRecord重复输入错误:

should "test something" do
Factory.create(:amanda_levy)
assert true
end

should "test something else" do
Factory.create(:amanda_levy)
assert true
end


错误:“ ActiveRecord :: StatementInvalid:Mysql ::错误:重复的条目”

是什么赋予了?

最佳答案

您的spec_helper中是否包含以下行:

config.use_transactional_fixtures = true


这告诉rspec / test :: unit从头开始事务
每个测试用例,并在结束后发出回滚。

关于ruby-on-rails - Factory Girl创建的对象在两次测试之间无法清除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3474249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com