我想寫一些基本的Rails測試代碼,使用默認的軌道測試框架。我的應用程序是一個簡單的論壇,在這裏用戶可以發佈主題,發表評論等紅寶石軌道測試 - 表X沒有列名爲Y
我試圖測試論壇(即線程)控制器,那就是:
forums_controller_test.rb
require 'test_helper'
class ForumsControllerTest < ActionController::TestCase
test "index should be success" do
get :index
assert_response :success
end
end
我使用的夾具和我下面這個教程: https://www.youtube.com/watch?v=0wIta0fITzc
這裏是我所有的測試數據中:
comments.yml
comm_one:
body: MyText
forum_id: 1
comm_two:
body: MyText
forum_id: 2
forums.yml
for_one:
title: MyString
body: MyText
user_id: 1
for_two:
title: MyString
body: MyText
user_id: 2
users.yml裏
user_one:
user_id: '1'
user_two:
user_id: '2'
我遇到的問題是,當我在終端運行rake
,我得到這個錯誤:
Error: ForumsControllerTest#test_index_should_be_success: ActiveRecord::Fixture::FixtureError: table "users" has no column named "user_id".
不知道您是否需要查看我的遷移文件,但是如果您需要任何其他信息,請告訴我。
我將不勝感激任何意見。
感謝
注:我使用的是色器件寶石爲我的用戶認證。這也用於生成用戶表。
謝謝你,我改變了,USER_ID ID,而且這導致我解決了這個問題(解決了其他一些問題之後) – User59