暂停测试状态与Capybara Automation和FactoryGirl

时间:2016-12-02 16:52:01

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

这可能是一个奇怪的问题,我已经搜索过了,并且没有看到任何问题(但也许我提出了错误的问题)。

所以我一直在使用工厂重写集成测试(这很有趣,感谢本网站的优秀人员为您提供帮助!)。但我非常依赖截图来看看我想在测试中发生什么事情。

我正在使用测试数据库(SQlite是特定的),因为我使用工厂,一旦测试结束,数据就会被删除,所以它从未发生过。因此,使用测试环境运行服务器我无法真正手动"验证数据。

有没有一种方法可以手动验证数据?就像在最后停止测试或临时暂停一样?我想我可以放一个巨大的睡眠......但肯定有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

但是你的测试中有一个断点,然后使用你喜欢的任何命令来查询db。

我在我的Gemfile中使用gem 'pry-rails'

然后你只需将行binding.pry放入测试中,它就会在终端中冻结,你可以检查变量,调用User.allUser.count之类的db调用,如果你也是添加您可以使用pry-navnextstep等进行导航的宝石continue