2012-07-10 62 views
0

设置:嗨,我有Rails 3.2,Guard,RSpec和FactoryGirl。很常见。运行FactoryGirl时有没有办法检查DB数据?

问题:我以管理员身份创建的用户行为不如预期。另外,当测试完成时,数据库已经是空的,所以我不明白发生了什么。

期望:我想“调试”,或者 - 换句话说 - 有一些断点和检查my_test数据库。

- 或 -至少我想在测试开始时清理DB,而不是在最后。

非常感谢。

回答

1

安装调试宝石,你就可以通过调用debugger

测试被包裹在一个事务,并在大多数(全部?)下降到调试器数据库,这意味着其他连接(例如一个由您使用的任何数据库浏览工具打开)无法看到您的测试所做的更改。你可以用

set transaction isolation level read uncommitted 

其它数据库MySQL的改变,这可能会发生变化

+0

弗雷德里克你好,我跑了DB这一套,现在我跑“RAILS_ENV =测试包EXEC后卫-d”,它看起来像它停止,但是当检查任何东西 - 变量或DB时 - 它们是空的。任何想法为什么? – valk 2012-07-10 09:11:34

+0

看起来我每次需要检查时都必须运行“设置事务隔离级别读取未提交”。然后在工作! – valk 2012-07-10 09:29:22

相关问题