本篇紀錄一些該注意的小地方。
在新增欄位,並更新資料庫($ rake db:migrate)之後,資料庫就有了該新欄位。但此時 RSpec 不會自動重新載入新的 database schema,因此當執行 rspec 時,會產生下列錯誤訊息:(假設新增的欄位為 gender )
Failure/Error: @user.save
ActiveRecord::UnknownAttributeError:
unknown attribute: gender
我們需要告知 rails 準備好測試的資料庫,讓 RSpec reload database schema:
$ rake db:test:prepare
如此就可以測試新的欄位了。
Reference: Rake command
在新增欄位,並更新資料庫($ rake db:migrate)之後,資料庫就有了該新欄位。但此時 RSpec 不會自動重新載入新的 database schema,因此當執行 rspec 時,會產生下列錯誤訊息:(假設新增的欄位為 gender )
Failure/Error: @user.save
ActiveRecord::UnknownAttributeError:
unknown attribute: gender
我們需要告知 rails 準備好測試的資料庫,讓 RSpec reload database schema:
$ rake db:test:prepare
如此就可以測試新的欄位了。
Reference: Rake command
留言
張貼留言