0
私のモデルでリファクタリングを実行しています。私はルビーモデルを別の場所に移動します。私のルビーファイルのRSpecテスト:モデルを別の場所に移動した後にテストが失敗する
前の場所、
app/models/facebook_information.rb
spec/models/facebook_information_spec.rb
spec/fixtures/facebook_information.yml
ファイル - specファイルや備品、私は私のRSPECテストがスムーズに実行され、このパスで私のモデルを維持する場合。
しかし、私は
app/models/facebook/facebook_information.rb
にこれを移動するためにきた私は、私が移動してFacebookのフォルダに、このようなスペックやフィクスチャファイルなどの他のファイルを移動するためにしたと思います。新しいディレクトリには、RAILS_ENV=test bundle exec rspec spec/models/facebook/facebook_information_spec.rb
を実行した後、私は
Failures:
1) Facebook::FacebookInformation validation success
Failure/Error: Unable to find matching line from backtrace
Errno::ENOENT:
No such file or directory @ rb_sysopen - /Users/raj.sharma/Desktop/Ibiza/spec/fixtures/facebook_information.yml
# /Users/raj.sharma/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activerecord-4.1.8/lib/active_record/fixture_set/file.rb:33:in `read'
# /Users/raj.sharma/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activerecord-4.1.8/lib/active_record/fixture_set/file.rb:33:in `rows'
# /Users/raj.sharma/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activerecord-4.1.8/lib/active_record/fixture_set/file.rb:24:in `each'
# /Users/raj.sharma/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activerecord-4.1.8/lib/active_record/fixtures.rb:742:in `block (2 levels) in read_fixture_files'
# /Users/raj.sharma/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activerecord-4.1.8/lib/active_record/fixture_set/file.rb:15:in `open'
# /Users/raj.sharma/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activerecord-4.1.8/lib/active_record/fixtures.rb:741:in `block in read_fixture_files'
# /Users/raj.sharma/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activerecord-4.1.8/lib/active_record/fixtures.rb:740:in `each'
# /Users/raj.sharma/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activerecord-4.1.8/lib/active_record/fixtures.rb:740:in `each_with_object'
# /Users/raj.sharma/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activerecord-4.1.8/lib/active_record/fixtures.rb:740:in `read_fixture_files'
# /Users/raj.sharma/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activerecord-4.1.8/lib/active_record/fixtures.rb:586:in `initialize'
# /Users/raj.sharma/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activerecord-4.1.8/lib/active_record/fixtures.rb:512:in `new'
# /Users/raj.sharma/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activerecord-4.1.8/lib/active_record/fixtures.rb:512:in `block (2 levels) in create_fixtures'
# /Users/raj.sharma/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activerecord-4.1.8/lib/active_record/fixtures.rb:509:in `map'
# /Users/raj.sharma/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activerecord-4.1.8/lib/active_record/fixtures.rb:509:in `block in create_fixtures'
# /Users/raj.sharma/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activerecord-4.1.8/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:293:in `disable_referential_integrity'
を取得していますNOW-
spec/models/facebook/facebook_information_spec.rb
spec/fixtures/facebook/facebook_information.yml
のように見えます助けてください。あなただけのようにFacebookのフォルダからfacebook_information.yml
に移動することができ
私は疲れて、それが、私はまだエラーが異なる1を得ていました。 – RajSharma
'このようなファイルやディレクトリはありません@ rb_sysopen -/Users/raj.sharma/Desktop/Ibiza/spec/fixtures/facebook_information.yml' はfixturesフォルダ内のfacebook_information.ymlファイルを探していますが見つかりませんでした。 ファイルのパスを確認してください。 –
フィクスチャファイルを/Users/raj.sharma/Desktop/Ibiza/spec/fixtures/facebook_infor mation.ymlに移動すると、Mysql2 :: Error:Table 'ibiza_test.facebook_facebook_information'が存在しません:SHOW FULL FIELDS FROM 'facebook_facebook_information'エラーです。その場合、ibiza ibiza_test.facebook_facebook_informationを探していますが、私のテーブルはibiza_test_facebook_informationです。 – RajSharma