我以前在RSpec测试中有3个灯具。我删除了它们并采用FactoryGirl方法。问题在于,当我运行我的测试时,即使我没有剩下的灯具痕迹,它们仍然会在运行测试时出现。
如果我调试测试,我可以看到灯具'创建日期旧,比运行当前测试时创建的对象旧。
我相信夹具是在缓存的地方,我该如何清除这个缓存?或者,如果不是这种情况,为什么在运行测试时会有旧的灯具?
答案 0 :(得分:0)
rake db:setup将从schema.rb重新加载测试数据库,删除你的灯具数据。
答案 1 :(得分:0)
经过深入挖掘,我发现一些源文件正在使用开发db设置env var,而不是测试db。很琐碎的错误,但很难找到。
作为结论,如果其他人偶然发现了类似这样的奇怪问题,请务必检查您是否在应用中使用了正确的环境变量/配置选项。