RubyTest for Sublime Text 3 can系统无法找到指定的路径

时间:2013-12-08 08:54:07

标签: rspec sublimetext sublimetext3 ruby-test

我正在尝试使用RubyTest包在我的sublime text 3上运行rspec测试,但是我收到了这个错误

 The system cannot find the path specified.

 [Finished in 0.0s with exit code 1]
 [cmd: ['rspec spec\\requests\\static_pages_spec.rb -l15']]
 [dir: H:\Sites\wedding_app]
 [path: C:\ImageMagick-6.8.7-Q16;C:\RailsInstaller\Ruby2.0.0\bin;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\RailsInstaller\Ruby2.0.0\bin]

我很清楚问题是什么,但我不知道如何解决它问题是在cmd中运行测试的双反斜杠所以它无法找到要测试的实际.rb文件。

 [cmd: ['rspec spec\\requests\\static_pages_spec.rb -l15']]

P.S:我尝试在RubyTest设置中删除{relative_path}并运行rspec,但现在我无法运行指定的测试。我开始认为这与Sublime Text 3和RubyTest有更多关系,因为RubyTest在我的Sublime Text2上工作正常

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

错误消息实际上意味着Sublime无法找到rspec命令。原因是您的路径不正确 - ;ImageMagick-6.8.7之间没有C:\RailsInstaller\Ruby2.0.0\bin。此外,Program Files\RailsInstaller之间还有一个空格。将路径变量设置为以下内容:

C:\ImageMagick-6.8.7;C:\RailsInstaller\Ruby2.0.0\bin;C:\Program(x86)\AMD\APP\bin\x86_64;C:\Program Files\RailsInstaller\Ruby2.0.0\bin

并且你应该全部设置,假设rspec在其中一个目录中。

答案 1 :(得分:0)

cmd作为数组传递,而它应该是一个字符串。也许这适用于Sublime Text 2,但不适用于Sublime Text 3.

为我解决问题的解决方案(Win 7,Sublime Text 3)正在编辑RubyTest文件夹中 run_ruby_test.py 中的代码。

第202行:改变这个:

"cmd": [command],

"cmd": command,

希望它有所帮助!