0

我正在尝试使用 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']]

PS:我尝试在 RubyTest 设置中删除 {relative_path} 并且它运行 rspec 很好,但现在我无法运行指定的测试。我开始认为这与 Sublime Text 3 和 RubyTest 有更多关系,因为 RubyTest 在我的 Sublime Text2 上运行良好

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

4

2 回答 2

0

The cmd is passed as an array, while it should be a string. Maybe this worked in Sublime Text 2, but not in Sublime Text 3.

A solution that fixes the problem for me (Win 7, Sublime Text 3) is editing the code in run_ruby_test.py in the RubyTest folder.

Line 202: change this:

"cmd": [command],

to

"cmd": command,

Hope it helps!

于 2014-07-05T17:05:49.400 回答
0

错误信息实际上意味着 Sublime 找不到该rspec命令。原因是您的路径不正确 -和;之间没有。此外, 和 之间还有一个空格。将路径变量设置为以下内容:ImageMagick-6.8.7C:\RailsInstaller\Ruby2.0.0\binProgram 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位于其中一个目录中。

于 2013-12-08T15:12:49.947 回答