Anotações do Hercules

Executando RSpec sem sair do Vim

03-02-2014

Através do vim podemos executar qualquer comando que utilizamos no terminal. Então, para executar o rspec basta digitar este comando no modo normal:

:!rspec

Isso já basta para rodar todas as specs. Entretanto, caso queira executar as specs de somente um arquivo, ou uma linha específica, você terá que digitar todo o comando manualmente.

Para resolver esse problema temos o plugin disponibilizado pela thoughtbot:

vim-rspec

Recomendo utilizar o vundle para gerenciar seus plugins do vim. Assim basta adicionar este conteúdo ao .vimrc:

Bundle 'thoughtbot/vim-rspec'

map <Leader>t :call RunCurrentSpecFile()<CR>
map <Leader>s :call RunNearestSpec()<CR>
map <Leader>l :call RunLastSpec()<CR>
map <Leader>a :call RunAllSpecs()<CR>

Instalando:

$ vim +BundleInstall +qall

Agora no modo normal do vim temos algumas opções para executar o rspec:

\a = roda todas as specs
\t = roda as specs do arquivo atual
\s = roda a(s) spec(s) a partir da linha que o cursor está posicionado
\l = repete o último comando utilizado para rodar a(s) spec(s)

Bem melhor agora!

Sinta-se livre para alterar o mapeamento como preferir ;).

comments powered by Disqus