【问题标题】:RubyTest for Sublime Text 3 can The system cannot find the path specifiedRubyTest for Sublime Text 3 can 系统找不到指定的路径
【发布时间】:2013-12-08 08:54:07
【问题描述】:

我正在尝试使用 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 上运行良好

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

【问题讨论】:

    标签: rspec sublimetext sublimetext3 ruby-test


    【解决方案1】:

    错误信息实际上意味着 Sublime 找不到rspec 命令。原因是你的路径不正确——ImageMagick-6.8.7C:\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 位于其中一个目录中,您应该已准备就绪。

    【讨论】:

    • 感谢您的快速回答,但我相信您是我之前考虑过的答案,并尝试修复任何缺失的路径不是问题。你说得对,没有;在 Imagick 和 RailsInatller 之间。这可能是由于复制和粘贴错误。 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\S‌​ystem32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ ATI Technologies\ATI.ACE\Core-Static;C:\RailsInstaller\Ruby2.0.0\bin
    • 我还通过仅使用 rspec 删除 { relative_path } 进行测试,它工作正常,但现在我无法运行特定测试
    【解决方案2】:

    cmd 作为数组传递,而它应该是字符串。也许这在 Sublime Text 2 中有效,但在 Sublime Text 3 中无效。

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

    第 202 行:更改:

    "cmd": [command],
    

    "cmd": command,
    

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 2018-12-03
      • 2020-01-29
      • 1970-01-01
      • 2022-01-23
      • 2021-10-13
      • 2021-08-20
      • 2015-11-28
      • 2022-12-11
      • 1970-01-01
      相关资源
      最近更新 更多