RORの非常に単純なアプリケーションでテストを実行しようとするとエラーが発生します。私はオンラインコースを取っていると私は、この非常に単純な2つのテーブルを持つデータベースがあります。ForeignKeyのと(title
とbody
付き)posts
とcomments
(:。post_id
とbody
を私はrake test
を実行すると、私は次のエラーを取得する:Ruby on Railsでrake testを実行するとエラーが発生する
Error: PostsControllerTest#test_should_destroy_post:
ActiveRecord::InvalidForeignKey: SQLite3::ConstraintException: FOREIGN
KEY constraint failed: DELETE FROM "posts" WHERE "posts"."id" = ?
app/controllers/posts_controller.rb:57:in `destroy'
test/controllers/posts_controller_test.rb:43:in `block (2 levels) in <class:PostsControllerTest>'
test/controllers/posts_controller_test.rb:42:in `block in <class:PostsControllerTest>'
bin/rails test test/controllers/posts_controller_test.rb:41
....
Finished in 12.539965s, 1.1164 runs/s, 1.2759 assertions/s. 14 runs,
16 assertions, 0 failures, 1 errors, 0 skips`
任意の助けいただければ幸い。あなたはその主キー他のテーブルで参照される表の行を削除したときに感謝。
https://stackoverflow.com/questions/15443913/sqlite3-foreign-key-constraint-failed –