Есть ли простой способ запустить phpunit на открытом тестовом файле php внутри vim?
3 ответа
Мне лично нравится настраивать раскладку клавиш для запуска разных инструментов. Мое сопоставление для 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 наизусть, но, вероятно, что-то вроде :!phpunit % может помочь.
Я также не знаю PHPUnit, однако я бы установил &makeprg в phpunit, а затем вызвал make on %:
:set makeprg=phpunit
:make %
а затем перемещаться между неудавшимися утверждениями :copen :cc ф (: ч QuickFix) - если PHPUnit не удался утверждения совместимы с обычным форматом ошибка: «файл: строка: сообщение об ошибке», в противном случае некоторые настройки на &efm будет необходимо.
