Оглавление
- Введение (vim_lib)
- Менеджер плагинов без фатальных недостатков (vim_lib, vim_plugmanager)
- Уровень проекта и файловая система (vim_prj, ботаник)
- Фрагменты и шаблоны файлов (UltiSnips, vim_template)
- Скомпилируйте и запустите что угодно (вим-быстрый запуск)
- Работа с Git (вим_гит)
- Развертывать (vim_deploy)
- Тестирование с помощью xUnit (vim_unittest)
- Библиотека, в которой собрано все (vim_lib)
- Другие полезные плагины
В России даже крупные ИТ-компании избегают процесса модульного тестирования, не говоря уже о общесистемном тестировании, что приводит к тоннам затхлого и окаменевшего кода.
Да, я считаю, что тестируемый код — это качественный код, но почему люди его избегают? Я так понимаю, есть две причины:
- Недостаток знаний методологий и инструментов тестирования.
- Сложности в запуске тестовых случаев
Та же универсальность Если ты прочитаешь мой статья о плагине vim_deploy , то структура vim_unittest покажется вам знакомым.
Этот плагин представляет собой всего лишь унифицированный интерфейс для доступа к различным утилитам, предназначенным для модульного тестирования.
Для работы ему требуется специальный адаптер, который будет обеспечивать логику приложения для взаимодействия с утилитами.
На практике это означает следующее:
- Вы устанавливаете vim_unittest и один или несколько адаптеров для него, например vim_unittest_phpunit
- Вы используете команды или горячие клавиши vim_unittest для тестирования проекта или конкретных модулей, при этом будет использоваться утилита, настроенная для текущего проекта, полностью прозрачная для пользователя.
Я, конечно, извинюсь.
Применение Давайте рассмотрим пример использования этого плагина с адаптером vim_unittest_phpunit. Как уже говорилось выше, сначала нужно установить vim_unittest и любой адаптер для работы с утилитами тестирования.
Вам также следует настроить утилиту тестирования в соответствии с вашими требованиями.
В моем случае это были файлы: phpunit.xml
Bootstrap.php<Э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>
<Эphp
define('IN_TEST', true);
require_once '.
/init.php';
if(!defined('CURRENT_LANGUAGE')){
Теги: #vim #xunit #Разработка сайтов #vim
-
Они Оторвали Меня И Не Сказали Ни Слова
19 Oct, 24 -
Microsoft Swit 2010 В Киеве
19 Oct, 24 -
Тв?
19 Oct, 24 -
Atlassian: Любая Программа За 10 Баксов
19 Oct, 24 -
Робот-Заправщик Tankpitstop
19 Oct, 24 -
Как Создать Качественную Карту Метроидвании
19 Oct, 24