我正在尝试在minitest中运行基本测试,但收到以下错误:
错误: CategoryTest#test_category_should_be_valid: ActiveModel :: UnknownAttributeError:未知属性' name'对于类别。 test / models / category_test.rb:5:在`setup'
但模型存在,表和行存在于数据库中。
require 'test_helper'
class CategoryTest < ActiveSupport::TestCase
def setup
@category = Category.new(name: "sports")
end
test "category should be valid" do
assert @category.valid?
end
end
这是迁移表:
class CreateCategories < ActiveRecord::Migration[5.1]
def change
create_table :categories do |t|
t.string :name
t.timestamps
end
end
end
答案 0 :(得分:3)
您的测试数据库可能与您当前的数据库架构不是最新的。要更新测试数据库,请运行
rails db:test:prepare