Rubytest con texto sublime 2 [duplicado]
-
14-11-2019 - |
Pregunta
Esta pregunta ya tiene una respuesta aquí:
-
rubytest en texto sublime 2
13 respuestas
Estoy usando el texto sublime 2 e instalé el paquete RubyTest.Estoy tratando de ejecutar una prueba usando Command-Shift-R.
También uso RBENV para Ruby y ha instalado gemas usando Bundler.
La salida es:
/bin/sh: rspec: command not found
La consola muestra que se ejecutó el siguiente comando:
cd '/Users/user/Dropbox/code/app/' && rspec spec/controllers/profile_controller_spec.rb -l 163
Cuando ejecuto ese comando en el terminal, funciona bien.¿Por qué no funcionaría en sublime?
Solución
¿Cómo estás comenzando el sublime?
Siguiendo la URL debería ayudarlo a iniciar sublime desde el terminal, que debe solucionar este problema http://www.sublimetext.com/docs/2/osx_command_line.html
Otros consejos
para construir sobre la respuesta correcta de Harun:
- Configurar subl para la línea de comandos por http://www.sublimetext.com/DOCS / 2 / OSX_COMMAND_LINE.HTML
- Crear un archivo de proyecto sublime por http://www.sublimetext.com/docs/2 / Projects.html (este archivo se puede guardar en cualquier directorio y llamado lo que desee
- Abra el archivo del proyecto usando
subl --project name_of_your_project_file.sublime-workspace
Luego, cuando ejecuta las pruebas internas sublime, sabrá dónde mirar.
¡Pasé muchas horas luchando con este mismo problema! No pude obtener RSPEC que se ejecutara en el texto sublime 2, utilizando el "Ruby On Ruby On Ruby On Ruby On Rails". Se mantuvo diciendo
/ bin / sh: rspec: comando no encontrado
Finalmente me di cuenta de que el paquete RubyTest ( https://github.com/ Maltize / Sublime-Text-2-Ruby-Tests ) ¿Estaba mirando en el lugar equivocado para mi RVM? (Desde que usa RBENV, cambiaré mi respuesta para esto.)
En mi Mac, la ruta para RUBYTEST está / Biblioteca / Soporte de la aplicación / texto sublime 2 / Paquetes / Prueba de Ruby
Primero, para hacer que Rubytest busque el RBENV, cambié el parámetro en la configuración de RubyTest.sublime de
"check_for_rbenv": falso, para "check_for_rbenv": true,
Luego, cavé en el código Python de run_ruby_test.py: https://github.com/maltize/sublime-text-2-ruby-tests/blob/master/run_ruby_test.py
En la línea 129, Dentro de la clase BaserubyTask, tuvo el camino equivocado para mi RBENV:
rbenv_cmd= os.path.expanduser ('~ / .rbenv / bin / rbenv')
Lo cambié al camino correcto completo: rbenv_cmd= os.path.expanduser ('/ usr / local / rvm / bin / rbenv')
Si este no es su camino, encuentre la ruta correcta escribiendo
"que rbenv" y sustituyen eso en su lugar.
Después de guardar run_ruby_test.py, fui a Terminal, CD a My Rails Directory, y corrí "Spork"
Finalmente, abrí static_pages_spec.rb en texto sublime 2. ¡Ahora todas las pruebas trabajan desde ella!