###前提・実現したいこと
Ruby on Railsを使用して初めてwebアプリを制作しております。
modelのテストを行おうとしたのですが、不明なエラーが発生しております。
テストで参考にしているのは以下のサイトです。
Rails テスティングガイド - http://railsguides.jp/testing.html
###発生している問題・エラーメッセージ
>rake test test/models/help_test.rb Run options: --seed 4609 # Running: E Finished in 0.421038s, 2.3751 runs/s, 0.0000 assertions/s. 1) Error: HelpTest#test_the_truth: ActiveRecord::StatementInvalid: Mysql2::Error: Table '[DB名].old_users (2016:12:30 19:59)' doesn't exist: DELETE FROM `old_users (2016:12:30 19:59)` 1 runs, 0 assertions, 0 failures, 1 errors, 0 skips
ソースコード・テストコードの中にも、DBの中にもold_usersというテーブルはございません。
DELETE文も書いておりません。
###該当のソースコード
Ruby
1#test/models/help_test.rb 2 3require 'test_helper' 4 5class HelpTest < ActiveSupport::TestCase 6 test "the truth" do 7 assert true 8 end 9end
Ruby
1#help.rb (モデル) 2 3class Help < ActiveRecord::Base 4 5 validates :category, 6 presence: {message: 'カテゴリーを入力して下さい。'}, 7 length: {maximum: 10, message: 'カテゴリーは%{count}文字以内で入力して下さい。'} 8 9 validates :title, 10 presence: {message: 'タイトルを入力して下さい。'}, 11 length: {maximum: 20, message: 'タイトルは%{count}文字以内で入力して下さい。'} 12 13 validates :body, 14 presence: {message: '内容を入力して下さい。'}, 15 length: {maximum: 2000, message: '内容は%{count}文字以内で入力して下さい。'} 16end 17
テストはデフォルトで出来ていたファイルのコメントアウトを外しただけです。
###試したこと
Railsの環境面をまだ把握しきれていないため、環境をtest、developmentに変えて試してみましたが解決しませんでした。(RAILS_ENVの書き換え)
developmentでRails sしてブラウザからアクセスする場合は何も問題なく動作します。
help_test.rbの初期状態(classの中身が全てコメントアウト)の状態であれば、エラーは出ません。(0 runs, 0 assertions, 0 failures, 0 errors, 0 skips)
別のモデルのtest/models配下のテストファイルでも試しましたが、同様のold_usersのエラーが発生しました。
###補足情報(言語/FW/ツール等のバージョンなど)
vagrantによるcentos環境
MySQL
初心者のため分かりにくい質問かと存じますが、ご教授いただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/01 01:00