Rails从测试中删除持久的灯具

时间:2014-12-22 17:03:59

标签: ruby-on-rails rspec factory-bot

我以前在RSpec测试中有3个灯具。我删除了它们并采用FactoryGirl方法。问题在于,当我运行我的测试时,即使我没有剩下的灯具痕迹,它们仍然会在运行测试时出现。

如果我调试测试,我可以看到灯具'创建日期旧,比运行当前测试时创建的对象旧。

我相信夹具是在缓存的地方,我该如何清除这个缓存?或者,如果不是这种情况,为什么在运行测试时会有旧的灯具?

2 个答案:

答案 0 :(得分:0)

rake db:setup将从schema.rb重新加载测试数据库,删除你的灯具数据。

答案 1 :(得分:0)

经过深入挖掘,我发现一些源文件正在使用开发db设置env var,而不是测试db。很琐碎的错误,但很难找到。

作为结论,如果其他人偶然发现了类似这样的奇怪问题,请务必检查您是否在应用中使用了正确的环境变量/配置选项。