这是我的规范代码,它不起作用:
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。
如果我删除了“describe "blah”do“块,那么代码看起来工作得很好。我使用的是machinist 2.0.0.beta2。
如果我在我的test.rb配置文件中禁用了机械师缓存,它也可以工作:
Machinist.configure do |config|
config.cache_objects = false
end有人知道我哪里做错了吗?在一个规范中嵌套多个描述是不是一种糟糕的做法?
谢谢
发布于 2012-03-28 08:14:19
这也应该是可行的:
u = User.make
u.save我总是在使用Machinist的时候遇到这个bug。我不认为它是嵌套描述的专有,它似乎在其他情况下也会出现。真希望他们能解决这个问题。它会导致难以追踪的看似随机的错误。
https://stackoverflow.com/questions/7576098
复制相似问题