Posso rodar o 'phpunit' em um arquivo PHP aberto dentro do vim?

3

Existe uma maneira fácil de executar o phpunit no arquivo de teste php aberto dentro do vim?

    
por DerKlops 29.07.2010 / 13:19

3 respostas

2

Eu não sei de cor a sintaxe de chamada do PHPUnit, mas provavelmente algo como :!phpunit % pode ajudar.

    
por 12.08.2010 / 00:49
2

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

    
por 14.03.2012 / 15:25
0

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.

    
por 10.01.2011 / 17:04

Tags