所以,我有基本的User
模型,它在模型测试中具有夹具:
user1: {
name: somemail,
email: somemail@mail.ru,
encrypted_password: somepassword
}
问题是,当我第一次写这个夹具时,我犯了一个错误,并将列password
命名为encrypted_password
而不是rake test
(如何在模型中命名)。
当我第一次跑 1) Error:
UsersControllerTest#test_shoud_create_user:
ActiveRecord::Fixture::FixtureError: table "users" has no column named "password".
2) Error:
UsersControllerTest#test_should_get_new:
ActiveRecord::Fixture::FixtureError: table "users" has no column named "password".
时,我收到了一个错误:
password
我发现我搞砸了写作夹具,将encrypted_password
更改为display: list-item
,但每次运行rake测试时,我都会得到相同的错误,就像我没有编辑任何东西一样。
可能是什么原因以及如何解决?