1

Sublime Text 2 で RubyTest をセットアップしています。Package Control で RubyTest をインストールしてから、ダミー テストとして ruby​​ ファイルと rspec ファイルにダミー クラスを作成しました。ターミナルから Sublime でファイルを開きました。Command-Shift-R、Command-Shift-T、および Command-Shift-E を実行しましたが、「[Errno 20] Not a directory」ごとに同じエラーを受け取りました。

Traceback (most recent call last):
  File "./sublime_plugin.py", line 337, in run_
  File "./exec.py", line 146, in run
OSError: [Errno 20] Not a directory: '/Users/holly/github/testing 123/person_spec.rb'
reloading /Users/holly/Library/Application Support/Sublime Text 2/Packages/User/RubyTest.last-run

このエラーをグーグルで検索しましたが、この正確なエラーに対する回答があるサイトを見つけることができませんでした. 多くの人がエンコーディングや rvm が読み込まれないという問題を抱えていましたが、私はそれらの問題を抱えていません。

Michael Hartl のチュートリアルを見つけて、彼のインストールを試すことにしました。Package Control を使用して RubyTest を削除し、git でインストールしました。

$ git clone https://github.com/maltize/sublime-text-2-ruby-tests.git RubyTest

正常にインストールされましたが、ファイルを開いてテスト コマンドを実行しようとすると、同じエラーが発生しました。

コマンド実行時に Sublime がディレクトリを探しているようです。ファイルが入っているディレクトリを指定する必要がある場所はありますか?

ところで: これはスタック オーバーフローに関する私の最初の質問です。十分な情報が含まれていなかったり、多すぎたりする場合は、お知らせください。乾杯!

4

1 に答える 1

0

Sublime で RubyTest を正しく実行するには、3 つのことが必要でした。

  1. user744492 が共有するソリューション。RubyTest では、spec ファイルが spec フォルダーにある必要があります。

  2. ここの解決策https://stackoverflow.com/a/15439785/2632354。RubyTest の sublime-settings: check_for_rvm: true を確認してください。

  3. バンドルのインストール:)。

テストはすべて合格しました。準備万端です!

于 2013-10-25T20:08:45.560 に答える