Могу ли я запустить `phpunit` для открытого PHP-файла внутри vim?

Есть ли простой способ запустить phpunit на открытом тестовом файле php внутри vim?

3 ответа

Решение

Я не знаю синтаксис вызова PHPUnit наизусть, но, вероятно, что-то вроде :!phpunit % может помочь

Мне лично нравится настраивать раскладку клавиш для запуска разных инструментов. Мое отображение для PHPUnit выглядит следующим образом (добавлено в ~/.vim/ftplugin/php.vim, доступное по адресу https://github.com/archwisp/linux-home/blob/master/.vim/ftplugin/php.vim):

nnoremap ,u :!./bin/runtests %<CR>

Таким образом, при редактировании файла модульного теста я просто нажимаю ",u", и скрипт runtests, специфичный для проекта, выполняется с текущим именем файла в качестве аргумента. Я создаю скрипт runtests для каждого проекта, потому что каждый проект настроен по-разному, и это позволяет мне использовать одно и то же сопоставление клавиш для каждого проекта. Другим дополнительным преимуществом является то, что этот скрипт может быть запущен из командной строки или с помощью пакета непрерывной интеграции.

Пример сценария runtests можно посмотреть здесь: https://github.com/archwisp/MindFrame2/blob/master/bin/runtests

Я тоже не знаю PHPUnit, но я бы установил &makeprg чтобы phpunit, а затем вызвал сделать на %:

:set makeprg=phpunit
:make %

а затем перейдите среди ошибочных утверждений с помощью :copen, :cc, :cn, :cp (: h quickfix) - при условии, что ошибочные утверждения phpunit совместимы с обычным форматом ошибки: "file:line:error error", в противном случае некоторые настройки включены &efm будет необходимо.

Другие вопросы по тегам