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的正确答案为基础:
- 根据http://www.sublimetext.com/docs/2/osx_command_line.html为命令行设置subl
- 根据http://www.sublimetext.com/docs/2/projects.html创建一个sublime项目文件(此文件可以保存在任何目录中并随意调用
- 使用
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。现在所有测试都可以使用!