Eu não sei de cor a sintaxe de chamada do PHPUnit, mas provavelmente algo como :!phpunit %
pode ajudar.
Existe uma maneira fácil de executar o phpunit no arquivo de teste php aberto dentro do vim?
Pessoalmente, gosto de configurar um mapeamento chave para executar diferentes ferramentas. Meu mapeamento para PHPUnit se parece com isso (adicionado a ~ / .vim / ftplugin / php.vim, acessível em link ):
nnoremap ,u :!./bin/runtests %<CR>
Assim, ao editar um arquivo de teste unitário, basta pressionar ", u" e o script runtests específico do projeto é executado com o nome do arquivo atual como argumento. Eu crio um script runtests para cada projeto porque cada projeto é configurado de forma diferente e isso me permite usar o mesmo mapeamento de chave para cada projeto. O outro benefício adicional é que esse script pode ser executado a partir da linha de comando ou por um pacote de integração contínua.
Um exemplo de script runtests pode ser visto aqui: link
Eu não sei o PHPUnit, no entanto, eu teria definido &makeprg
para phpunit e, em seguida, chamado make on %
:
:set makeprg=phpunit
:make %
e, em seguida, navegue entre as asserções que falharam com :copen
, :cc
, :cn
, :cp
(: h resolução rápida) - assumindo que as declarações falhadas do phpunit são compatíveis com o formato de erro usual: "file: line: mensagem de erro ", caso contrário, algum ajuste em &efm
seria necessário.