RubyTest与SublimeText 2

我正在使用Sublime Text 2并安装了RubyTest包。 我正在尝试使用Command-Shift-R运行测试。

我也使用rbenv作为ruby并使用Bundler安装了gem。

输出是:

/bin/sh: rspec: command not found 

控制台显示以下命令已运行:

 cd '/Users/user/Dropbox/code/app/' && rspec spec/controllers/profile_controller_spec.rb -l 163 

当我在终端中运行该命令时,它工作正常。 为什么它在Sublime中不起作用?

你是如何开始崇高的?

以下url应该可以帮助您从终端启动sublime,这应该可以解决这个问题http://www.sublimetext.com/docs/2/osx_command_line.html

以Harun的正确答案为基础:

  1. 根据http://www.sublimetext.com/docs/2/osx_command_line.html为命令行设置subl
  2. 根据http://www.sublimetext.com/docs/2/projects.html创建一个sublime项目文件(此文件可以保存在任何目录中并随意调用
  3. 使用subl --project name_of_your_project_file.sublime-workspace打开项目文件

然后当您在sublime中运行测试时,它将知道在哪里查看。

我花了很多时间来解决同样的问题! 我无法使用Michael Hartl“Ruby on Rails Tutorial”在Sublime Text 2中运行rspec。 它不停地说

/ bin / sh:rspec:找不到命令

我终于意识到RubyTest包( https://github.com/maltize/sublime-text-2-ruby-tests )正在寻找我的RVM的错误位置! (因为你使用rbenv,我会改变我的答案。)

在我的Mac上,RubyTest的路径是/ Library / Application Support / Sublime Text 2 / Packages / Ruby Test

首先,为了让RubyTest寻找rbenv,我改变了RubyTest.sublime-settings中的参数

“check_for_rbenv”:false,为“check_for_rbenv”:true,

然后我挖掘了run_ruby_test.py的Python代码: https : //github.com/maltize/sublime-text-2-ruby-tests/blob/master/run_ruby_test.py

在第129行,在类BaseRubyTask中,它的rbenv路径错误:

rbenv_cmd = os.path.expanduser(’〜/ .rbenv / bin / rbenv’)

我将其更改为完整正确的路径:rbenv_cmd = os.path.expanduser(’/ usr / local / rvm / bin / rbenv’)

如果这不是您的路径,请键入以找到正确的路径

“哪个rbenv”而是替代。

保存run_ruby_test.py后,我转到终端,cd到我的Rails应用程序目录,然后运行“spork”

最后,我在Sublime Text 2中打开了static_pages_spec.rb。现在所有测试都可以使用!