Vim Во Всей Красе: Тестирование С Помощью Xunit

Оглавление

  1. Введение (vim_lib)
  2. Менеджер плагинов без фатальных недостатков (vim_lib, vim_plugmanager)
  3. Уровень проекта и файловая система (vim_prj, ботаник)
  4. Фрагменты и шаблоны файлов (UltiSnips, vim_template)
  5. Скомпилируйте и запустите что угодно (вим-быстрый запуск)
  6. Работа с Git (вим_гит)
  7. Развертывать (vim_deploy)
  8. Тестирование с помощью xUnit (vim_unittest)
  9. Библиотека, в которой собрано все (vim_lib)
  10. Другие полезные плагины
Я еще не работал в компаниях, которые тестируют свой код как следует для последующего сопровождения и рефакторинга.

В России даже крупные ИТ-компании избегают процесса модульного тестирования, не говоря уже о общесистемном тестировании, что приводит к тоннам затхлого и окаменевшего кода.

Да, я считаю, что тестируемый код — это качественный код, но почему люди его избегают? Я так понимаю, есть две причины:

  • Недостаток знаний методологий и инструментов тестирования.

  • Сложности в запуске тестовых случаев
Первая проблема выходит за рамки данной статьи, а вот вторую, специально для пользователей редактора Vim, я попробую решить здесь.

Та же универсальность Если ты прочитаешь мой статья о плагине vim_deploy , то структура vim_unittest покажется вам знакомым.

Этот плагин представляет собой всего лишь унифицированный интерфейс для доступа к различным утилитам, предназначенным для модульного тестирования.

Для работы ему требуется специальный адаптер, который будет обеспечивать логику приложения для взаимодействия с утилитами.

На практике это означает следующее:

  • Вы устанавливаете vim_unittest и один или несколько адаптеров для него, например vim_unittest_phpunit
  • Вы используете команды или горячие клавиши vim_unittest для тестирования проекта или конкретных модулей, при этом будет использоваться утилита, настроенная для текущего проекта, полностью прозрачная для пользователя.

На практике это означает, что вы можете работать сразу с несколькими проектами и использовать для их тестирования одни и те же команды (горячие клавиши), независимо от того, какие утилиты тестирования они используют. Плагины vim_unittest и vim_deploy настолько похожи, что я даже скопировал и вставил часть текста из предыдущей статьи, изменив пару слов.

Я, конечно, извинюсь.

Применение Давайте рассмотрим пример использования этого плагина с адаптером vim_unittest_phpunit. Как уже говорилось выше, сначала нужно установить vim_unittest и любой адаптер для работы с утилитами тестирования.

Вам также следует настроить утилиту тестирования в соответствии с вашими требованиями.

В моем случае это были файлы: phpunit.xml

  
   

<Эxml version="1.0" encoding="UTF-8"?> <phpunit bootstrap="Bootstrap.php" backupGlobals="false" > <testsuites> <testsuite name="Test Suite"> <directory>.

/MyTest</directory> <directory>.

/DbTest</directory> </testsuite> </testsuites> </phpunit>

Bootstrap.php

<Эphp define('IN_TEST', true); require_once '.

/init.php'; if(!defined('CURRENT_LANGUAGE')){

Теги: #vim #xunit #Разработка сайтов #vim

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.