0

我正在使用 Postgres 9.1、Rails 3.1.3 和 Ruby 1.9.3。

我尝试了一些东西,rails console --sandbox然后我冒险尝试rails console。进入Employee.create!(a whole lot of data)时,我遇到了一些错误,其中大部分与not null约束有关。

我迅速离开控制台并使用pgadmin3检查来查看我是否更改了数据库,但没有数据,所以我确信我的测试仍然可以通过。不幸的是,我的rspec测试现在失败了,我不确定有冲突的数据在哪里。

希望阅读本文的人对如何撤消我在控制台会话中输入的条目有想法或建议,不幸的是,这不是--sandbox会话。

我确实设法杀死了我通过lsof | grep 3000.

感谢您提供的任何帮助、建议或指示。

4

1 回答 1

0

当您在控制台中玩游戏时,您处于开发环境中,我认为它不会与您在测试环境中运行的测试发生冲突。另外,测试不应依赖任何现有数据,因为每次运行测试时都会删除测试数据库。

尝试运行rake db:test:prepare并运行您的测试。

于 2011-12-12T18:41:05.757 回答