控制台中的Sublime文本错误中的RubyTest

时间:2013-07-30 21:25:41

标签: ruby-on-rails sublimetext2 ruby-test

我在Sublime Text 2中设置了RubyTest。我使用Package Control安装了RubyTest,然后在ruby文件中创建了一个虚拟类,并将rspec文件创建为虚拟测试。我从终端打开了Sublime中的文件。我运行了Command-Shift-R,Command-Shift-T和Command-Shift-E,但每个“[Errno 20]不是一个目录”收到了同样的错误:

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

我用Google搜索了这个错误,但我找不到任何有这个确切错误答案的网站。许多人遇到编码或rvm无法加载的问题,但我没有这些问题。

我找到了Michael Hartl教程并决定尝试他的安装。我使用Package Control删除了RubyTest,然后使用git:

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

它安装得很好,但是当我打开文件并尝试运行测试命令时,我收到了同样的错误。

Sublime似乎在命令运行时查找目录。我需要在哪里指定我的文件所在的目录吗?

BTW:这是我关于Stack Overflow的第一个问题。如果我没有提供足够的信息或太多,请告诉我。干杯!

2 个答案:

答案 0 :(得分:0)

也许此链接RubyTest#165会修复错误。

答案 1 :(得分:0)

让Sublime正确运行RubyTest需要三件事。

  1. user744492共享的解决方案。 RubyTest要求spec文件位于spec文件夹中。

  2. 此处的解决方案https://stackoverflow.com/a/15439785/2632354。确保RubyTest的sublime-settings:check_for_rvm:true。

  3. 捆绑安装:)。
  4. 测试全部通过。我们很高兴去!