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