我正在使用带有固定装置的测试装置使用标准导轨测试框架。我正在使用capybara运行一些测试,当我在插入后运行模型查找时,我无法找到最后插入的记录。我打开我的数据库编辑器,我看到记录确实插入正确。我无法弄清楚它在交易中是否存在,并且有一种方法可以获取该数据,或者是否有可能获得该数据。我甚至尝试在调试器窗口中使用原始SQL,但这并不起作用。任何建议都会很棒。
答案 0 :(得分:0)
标准rails测试框架在数据库事务中运行每个测试。测试完成后,数据更改将立即回滚。这允许每个测试以相同的数据开始,并允许测试以随机顺序运行,以确保您不会在测试之间创建任何依赖关系。