暂停测试状态 w/Capybara Automation 和 FactoryGirl
Suspending Testing State w/Capybara Automation and FactoryGirl
这可能是一个有点奇怪的问题,我用谷歌搜索了一下,没有看到任何问题(但也许我问错了问题)。
所以我一直在使用 Factories 重写集成测试(这很有趣,感谢此站点上的优秀人员的帮助!)。但是我非常依赖屏幕截图来查看我希望在测试中发生的事情正在发生。
我使用的是测试数据库(具体来说是 SQlite),并且由于我使用的是工厂,因此一旦测试结束,数据当然会被删除,所以就像从未发生过一样。所以运行使用测试环境的服务器我真的无法"manually"验证数据
有什么好的方法可以手动验证数据吗?喜欢在最后停止测试还是暂时暂停?我想我可以睡个大觉……但肯定有更好的方法吗?
但是在你的测试中设置一个断点,然后使用任何你喜欢的命令来查询数据库。
我在我的 Gemfile
中使用 gem 'pry-rails'
然后你只需将行 binding.pry
放在测试中,它将在终端中冻结在那里,你可以检查变量,进行数据库调用,如 User.all
或 User.count
如果您还可以添加 gem pry-nav
您可以使用 next
、step
、continue
等导航
这可能是一个有点奇怪的问题,我用谷歌搜索了一下,没有看到任何问题(但也许我问错了问题)。
所以我一直在使用 Factories 重写集成测试(这很有趣,感谢此站点上的优秀人员的帮助!)。但是我非常依赖屏幕截图来查看我希望在测试中发生的事情正在发生。
我使用的是测试数据库(具体来说是 SQlite),并且由于我使用的是工厂,因此一旦测试结束,数据当然会被删除,所以就像从未发生过一样。所以运行使用测试环境的服务器我真的无法"manually"验证数据
有什么好的方法可以手动验证数据吗?喜欢在最后停止测试还是暂时暂停?我想我可以睡个大觉……但肯定有更好的方法吗?
但是在你的测试中设置一个断点,然后使用任何你喜欢的命令来查询数据库。
我在我的 Gemfile
中使用gem 'pry-rails'
然后你只需将行 binding.pry
放在测试中,它将在终端中冻结在那里,你可以检查变量,进行数据库调用,如 User.all
或 User.count
如果您还可以添加 gem pry-nav
您可以使用 next
、step
、continue
等导航