2
0

More than 3 years have passed since last update.

【Rails/他にも応用できるかも?】RSpec実行時に、failure/error __send__(method file) rspec cannnot road such fileが出た場合の対応策

Posted at

はじめに

こんにちは、yukiと申します。よろしくお願いします。
現在、物流関係の企業でWebエンジニアとして勤務しております。(1年目)
弊社はメインで利用している言語がPHPなのですが、自分が個人の開発でRubyを使うことがあるので
今回はRSpecに関する記事を書きました。

読者の対象

  • 掲題のエラーが発生している方
  • エラーに遭遇しており「load」という単語がエラー文に含まれている方

読んで分かること

  • 掲題のエラーの解決方法
  • Load関係のエラーへの一種のアプローチ方法

エラーが起きた状況

プログラミングのメンターをしていた際に、生徒さんの方で
Rspecの実行コマンド
bundle exec rspec spec --format documentationを行った際に、掲題のエラーが出ました。

原因

直接的な原因は、specフォルダを2個作っていることでした。
それが原因で、読み込みの際にエラーが出ていたようです。

エラー文を解読しようとすると、一見rspec cannnot road such fileということで、ファイルが存在しないような錯覚をしますが、実は逆に余計なものがあることが原因でした。

コチラのことがきっかけで「Load」関係のエラーはどのように引き起こされるのかが少し気になり、調査してみました。

調査結果

以下の状況の際も、同様のエラーが出ることを確認しました。

  • ファイル名(フォルダ名)をspecではなく、sepcなどタイポをしてしまう
  • 参照しようとしているファイルがそもそも存在しない

まとめ

今回のことに限らず、何かファイルをLoadする際には...

# タイピングミスがないか
# 指定の場所に存在しているか
# 指定のファイルが複数存在していないか

上記のことをしていないか注意しようと思いました。
他のことにも応用できるかもしれないので、ご参考になれば幸いです。

弊社の紹介

私は現在、株式会社ダイアログという物流×technologyの会社に勤務しております。
2020年9月現在、エンジニアの募集はしていませんが、他にも様々な職種を募集しているので、Wantedlyのページをご覧ください。いつか自分のQiitaきっかけで応募してくださる方がいたら、嬉しいなと思います。

インタビュー記事(入社後の感想など)

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0