这可能是一个奇怪的问题,我已经搜索过了,并且没有看到任何问题(但也许我提出了错误的问题)。
所以我一直在使用工厂重写集成测试(这很有趣,感谢本网站的优秀人员为您提供帮助!)。但我非常依赖截图来看看我想在测试中发生什么事情。
我正在使用测试数据库(SQlite是特定的),因为我使用工厂,一旦测试结束,数据就会被删除,所以它从未发生过。因此,使用测试环境运行服务器我无法真正手动"验证数据。
有没有一种方法可以手动验证数据?就像在最后停止测试或临时暂停一样?我想我可以放一个巨大的睡眠......但肯定有更好的方法吗?
答案 0 :(得分:1)
但是你的测试中有一个断点,然后使用你喜欢的任何命令来查询db。
我在我的Gemfile中使用gem 'pry-rails'
然后你只需将行binding.pry
放入测试中,它就会在终端中冻结,你可以检查变量,调用User.all
或User.count
之类的db调用,如果你也是添加您可以使用pry-nav
,next
,step
等进行导航的宝石continue