0

こんにちは私はRubyでレールを勉強しています。 これは修正するのが非常に簡単な問題である場合、私は高度でお詫び申し上げます。Railsのテストエラー:そのようなテーブルはありません:files_users:DELETE FROM "files_users"

レールテストを実行すると、次のタイトルにエラーが発生します。 私はインテグレーションテストにフィクスチャを取り入れていますが、これらのエラーが何を意味するのかよく分かりません。私がテストを組み込む場合は、別のステップを取るか?

私は同じに基づいて11個のエラーを持っていますが、例えば1をもたらした:私のusers.ymlオン

Error: 
    UserTest#test_name_is_Bob_Builder: 
    ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table: files_users: DELETE FROM "files_users" 


bin/rails test test/models/user_test.rb:12 

:私のuser_test.rbオン

<% salt = BCrypt::Engine.generate_salt %> 
<% password = 'abc123' %> 

bob: 
    name: 'Bob Builder' 
    email: '[email protected]' 
    password_hash: <%= BCrypt::Engine.hash_secret(password, salt) %> 
    password_salt: <%= salt %> 

require 'test_helper' 

class UserTest < ActiveSupport::TestCase 
    test 'can create user' do 
    before = User.all.size 
    User.create 
    after = User.all.size 

    assert after = before + 1 
    end 

    test 'name is Bob Builder' do 
    user = users(:bob) 
    assert user.name == 'Bob Builder' 
    end 

    test 'can authenticate user' do 
    user = User.authenticate('[email protected]', 'abc123') 
    assert user == users(:bob) 
    end 
end 

答えて

0

テスト環境でデータベースを移行していない。そのテスト環境でデータベースを移行

rake db:migrate RAILS_ENV=test 
+0

をファイルuser.ymlを移動しなければならなかった を解決しました。それは私に戻ってきます。DEPRECATION警告:ActiveSupport.halt_callback_chains_on_return_false =は廃止され、Rails 5.2で削除されます。 –

0

私はお返事をありがとう、ユーザーにユーザーを変更し、別の場所に

おかげ

関連する問題