这是我的规范代码不工作:
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
第二个用户的规格失败。查找,即使用户对象有id。
如果我删除"描述"blah"do"块,那么代码似乎工作得很好。我用的是machinist 2.0.0.beta2.
如果我在测试中禁用机械师缓存。Rb配置文件:
Machinist.configure do |config|
config.cache_objects = false
end
有谁知道我在这里做错了什么吗?在规范中嵌套多个描述是不好的做法吗?谢谢
这应该也可以:
u = User.make
u.save
我一直在使用Machinist时遇到这个bug。我不认为这是嵌套描述所独有的,它似乎在其他情况下也会出现。真希望他们能解决这个问题。它会导致看似随机的错误,难以追踪。