Ruby on rails 为什么不';机械师对象是否保存在嵌套块内?
这是我的规范代码,不起作用:Ruby on rails 为什么不';机械师对象是否保存在嵌套块内?,ruby-on-rails,ruby,rspec,machinist,Ruby On Rails,Ruby,Rspec,Machinist,这是我的规范代码,不起作用: require 'spec_helper' describe User do describe "blah" do it "should save itself" do user = User.make! u = User.find user.id user = User.make! u = User.find user.id end end end 规范在第二个User.find上失败,即
require 'spec_helper'
describe User do
describe "blah" do
it "should save itself" do
user = User.make!
u = User.find user.id
user = User.make!
u = User.find user.id
end
end
end
规范在第二个User.find上失败,即使该用户对象具有id
如果我删除“descripe”blah“do”块,那么代码似乎工作正常。我用的是机械师2.0.0.beta2
如果我在test.rb配置文件中禁用machinist缓存,它也可以工作:
Machinist.configure do |config|
config.cache_objects = false
end
有人知道我做错了什么吗?在一个规范中嵌套多个描述是一种不好的做法吗
谢谢这也应该有效:
u = User.make
u.save
我总是在使用机械师时碰到这个虫子。我不认为这是唯一的嵌套描述,它似乎弹出在其他情况下以及。真希望他们能解决这个问题。它会导致看似随机的错误,难以追踪