2016-10-26 2 views
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に移動することができ

答えて

0

仕様/器具/ facebook_information.ymlを

+0

私は疲れて、それが、私はまだエラーが異なる1を得ていました。 – RajSharma

+0

'このようなファイルやディレクトリはありません@ rb_sysopen -/Users/raj.sharma/Desktop/Ibiza/spec/fixtures/facebook_information.yml' はfixturesフォルダ内のfacebook_information.ymlファイルを探していますが見つかりませんでした。 ファイルのパスを確認してください。 –

+0

フィクスチャファイルを/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

関連する問題