运行基本测试时出错(未知属性错误)

时间:2018-04-11 00:41:00

标签: ruby-on-rails ruby minitest

我正在尝试在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

1 个答案:

答案 0 :(得分:3)

您的测试数据库可能与您当前的数据库架构不是最新的。要更新测试数据库,请运行

rails db:test:prepare