2010-06-17 112 views
1

我想测试一个功能,它在数据库中插入一些细节。在test.log中,它显示了生成的插入命令以及我放置的用于显示进度的日志消息,并且除了实际数据没有插入数据库之外,一切似乎都正常工作。我正在检查数据是否插入到db/test.sqlite3中。测试用例运行时不会产生异常。有没有一个设置,我必须设置,以便将数据插入测试数据库?或者我是否缺少其他任何东西 谢谢Rails测试问题

回答

1

您是否在测试运行后检查数据库?

默认情况下,Rails使用事务运行所有测试。这意味着每次运行测试后,数据库都会回滚。

这是测试的首选。否则,您可能会有一个测试影响另一个测试的数据或状态。

+0

哦......它会被回滚。谢谢:) – felix 2010-06-17 17:15:23

1

通常会清理测试数据。一旦测试用例运行。所以我不认为测试数据库中有任何东西。每次运行测试事务后,数据库都会回滚。

+0

感谢您的信息 – felix 2010-06-17 17:16:03