2017-02-21 51 views
2

Когда я пытаюсь запустить тест RSpec в Spacemacs, я получаю следующий результат:Использование RSpec в Spacemacs с весны

RSpec Compilation started at Tue Feb 21 14:14:30 

spring rspec --options <path to my test> 
WARN: Unresolved specs during Gem::Specification.reset: 
    activesupport (>= 4.2) 
WARN: Clearing out unresolved specs. 
Please report a bug if this causes problems. 
Version: 2.0.0 

Usage: spring COMMAND [ARGS] 

Commands for spring itself: 

binstub   Generate spring based binstubs. Use --all to generate a binstub for all known commands. Use --remove to revert. 
help   Print available commands. 
server   Explicitly start a Spring server in the foreground 
status   Show current status. 
stop   Stop all spring processes for this project. 

Commands for your application: 

rails   Run a rails command. The following sub commands will use spring: console, runner, generate, destroy, test. 
rake   Runs the rake command 

RSpec Compilation finished at Tue Feb 21 14:14:31 

Если отключить Spring (например, запустить spring stop в моей консоли) эта проблема уходит и я могу запускать тесты без проблем.

Мне интересно, есть ли у меня что-то неправильно настроенное. Моя конфигурация Spacemacs рубин выглядит следующим образом:

(ruby :variables 
     ruby-enable-enh-ruby-mode t 
     ruby-version-manager 'rvm 
     ruby-test-runner 'rspec) 

Я также не может быть понимание того, что роль пружины при выполнении тестов RSpec с Rails.

ответ

1

Убедитесь, что пружина работает, последние макинтовы пространства должны автоматически определять spring.pid и соответствующим образом изменять ее команду.

Вы можете начать весной явно запустив spring server

или любой bin/rails команды.

Весна также поддерживается только при использовании испытательного бегуна rspec.

Если у вас есть проекты, которые переключают тестовые бегуны, вы можете установить их для каждого проекта, создав следующий файл на корневом уровне вашего проекта.

# .dir-locals.el 
((ruby-mode (ruby-test-runner . rspec))) 
+0

Добавлена ​​заметка о наличии нескольких тестовых бегунов. – rposborne

0

Добавление этого ответа означает, что другие люди в конечном итоге ищут помощь.

Мне пришлось добавить жемчужину «spring-commands-rspec», тогда все сработало нормально.