0

设置:嗨,我有 Rails 3.2、Guard、RSpec 和 FactoryGirl。很常见。

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

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

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

非常感谢。

4

1 回答 1

2

安装调试器 gem,您将能够通过调用进入调试器debugger

测试包含在事务中,并且在大多数(所有?)数据库上,这意味着其他连接(例如,由您使用的任何数据库浏览工具打开的连接)无法看到您的测试所做的更改。您可以在 mysql 上使用

set transaction isolation level read uncommitted

其他数据库可能有所不同

于 2012-07-10T07:26:59.270 回答