我有一個試圖填充對象的黃瓜步驟,其中包括剛剛通過遷移添加的新列。列被命名爲IS_ACTIVE,錯誤是:Cucumber規範無法看到由最新遷移添加的列
unknown attribute: is_active (ActiveRecord::UnknownAttributeError)
被提出作爲此行的結果:
city = City.find_or_create_by_name_and_state(:name => attributes['City'], :state => attributes['State'], :icao_code => attributes['ICAO'], :display_order => attributes['Order'], :is_active => attributes['Active'], :current_temperature => attributes['Current'])
奇怪的是,今天早些時候,我添加的列display_order,這是工作正常。
如果我刪除:從步驟IS_ACTIVE分配和增加城市分配後「把city.attributes」,IS_ACTIVE是不屬性之列。但是如果我從rails控制檯執行「City.new.attributes」,那麼is_active屬性就是。
看來,黃瓜測試沒有在適當的環境中執行,但它是能夠看到最近display_order屬性,它僅被定義在開發環境,因爲是最近IS_ACTIVE屬性。
任何想法如何讓黃瓜查看屬性?
感謝,
菲爾
什麼樣的環境,你在運行您的黃瓜測試?你運行耙db:測試:準備? – kclair 2012-03-16 21:20:16