Настройка PhpUnit + PhpStorm для юнит-тестирования

Автор Denis Lisitsin
Настройка PhpUnit + PhpStorm для юнит-тестирования

привет.

С вами снова. Алексей женевский в этом видео мы будем говорить о том как настроить работу. ПХП Шторм совместно с системой Unit тестирование PHP то есть мы сделаем так чтобы нам было удобно тестировать наш проект непосредственно из среды.

ПХП шторм и опять же рассмотрим на примере одного из своих проектов сейчас как раз прописываем unit-тесты так начнем по порядку самое первое, что нужно сделать когда нам нужно добавить собственно PHP Unit чтобы вообще иметь возможность его запускать — это можно сделать несколькими способами способы установки перечислены на сайте нет.

Ну один из наиболее простых если работать вот под Windows это. Ну, что там можно уже настроенной части нашего проекта до, что у нас уже есть composer когда наиболее простой способ будет добавить PHP Unit в зависимости composer, а то есть мы добавляем секцию прикладов и прописываем, что нам здесь нужен PHP Unit поскольку здесь секция рекламы. ОТВ она только для девелопмент как бы версии проекта соответственно на продакшене мы можем. Вам можно при запуске composer указать чтобы он не загружал вообще дела там библиотеки таким образом разрешение у нас этого уже не будет. При желании. А на площадки для разработки у нас будет по хоккею. Нет после этого делаем комп как я уже не показывает можно сделать непосредственно в. ПХП шторм и всё у нас будет появляется в библиотеке винтур в каталоге вендер. Теперь нужно сделать так чтобы AB. Шторм увидеть то, что у нас он есть могла его запускать. А для этого нужно сделать следующие. Заходим в настройки проекта находим здесь PHP Unit вот он и здесь нужно выбрать следующие. Здесь нам нужно выбрать устам Outlander и указать путь к нашей к нашему файлу outlook.pst который находится в каталоге то есть в том котлы и куда у нас Computer указанных здесь вот этот файл autoload.php теперь при тестировании будет. Света погружаться этот файл и погрузиться Unit. А дальше нам нужно создать конфигурацию запуска для тестирования выбираем Run Edit configurations тут вот нажимаем плюсик и выбираем Hop Unit у нас. Появится новая конфигурация имя для PHP Unit можем назвать как угодно допустим как я назвал 3 магазин. Ион каталог где у нас будут тесты то есть нужно выбрать вариант директория то есть, что мы запускаем тесты из каталога и указываем каталог с тестами каталог с тестами надо заранее будет создать или же его можно будет создать прямо из вот этого окна рекомендую сделать параллельно вот с нашими услугами для исходных кодов каталог с тестами так чтобы его структура в будущем повторяла шоу структуру каталога сердце всё. А здесь у нас больше ничего настраивать не нужно нажимаем. О'кей или play после чего у нас здесь появятся новые вариант запуска testing 1 и в принципе всё после этого нажатием зелёного треугольника можно запускать тесты чтобы запускать тест на нужно будет хотя бы один тест добавить ада ещё есть момент чуть не забыл когда вот — это вот высота может появиться такая ошибка, что не указано интерпретатор. Это говорит о том, что нужно настроить интерпретатор для PSP тоже в настройках заключенных фреймворк PHP и вот здесь вот настройки интерпретер нужно указать интерпретатор. Есть ли у вас здесь указан нанометров то нужно нажать вот сюда и найти добавить с помощью плюса интерпретатор и указать собственно файл pptx где он расположен у меня установлен Opel Sintra известно вот путь к PHP версии 56 всё когда мы здесь указали данную настройку то у нас теста уже будут запускаться без проблем теперь у нас настроен PHP Unit мы сможем добавлять новые тесты прямо с помощью контекстного меню допустим мы хотим протестировать хотим протестировать как какой-то из наших классов. Здесь всё контракт кнопкой не у нас появляется здесь покупаю нет. И можно сразу сделать прямо вот File Test cron Job Test PHP. Обратите внимание, что по умолчанию по просторам пытается положить этот файл то даже он прямо рядом с satafirm файлом поэтому здесь мы заменяем src на тест нажимаем OK и вот у нас, а появляется новый файл для тестов здесь я пока его добавлять не буду потому, что — это сделаю позже. Если вы создаете уже файлы которые хотите добавлять гид можно сразу нажимать Yes, но в прошлом видео разбирали. Вот вот у нас создался файл для тестов. Так ну ты отправил. Я удалю сейчас покажу на примере уже имеющегося то есть вот у нас есть. Довольно простой халат который преобразует телефонные номера и воды тестов который показывает только одну функцию функцию фильтрации. То есть она должна убирать из телефонного номера все кроме цифр указали входные данные ожидаемая выданы выполнили собственно функция и проверяем, что результат совпадает с выходными данными запускаем вот увидели, что у нас прошло тестирование запустилась один тест 1С выполнить успешно всё нормально. Что ещё стоит сделать шаблон по умолчанию в. ПХП Шторм для файлов тестирования он не соответствует тому шаблону который предлагается документация то здесь вот вот этого часть она различается там если будет повторять мои шаги увидеть в чём различаются поэтому я подправил шаблон. ПХП Шторм. А — это делается тоже в настройках file template What File and Code templates и здесь находим.

0 комментариев
0

Читайте также