为什么机械师对象不保存在嵌套块中?



这是我的规范代码不工作:

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。我不认为这是嵌套描述所独有的,它似乎在其他情况下也会出现。真希望他们能解决这个问题。它会导致看似随机的错误,难以追踪。

相关内容

  • 没有找到相关文章