Тестирование в PhpStorm

Тестирование PHP-кода — это не так уж сложно

Создавайте тесты для PHP, управляйте ими, запускайте и отслеживайте ход тестирования, выполняйте отладку и прерывайте тесты прямо в PhpStorm.

Тестовые фреймворки

Генерация шаблонов тестовых классов на основе выбранных PHP-классов и методов с помощью фреймворков PHPUnit, Pest и Codeception.

PHPUnit

Запускайте юнит-тесты из директории, файла или класса через контекстное меню. PhpStorm поддерживает PHPUnit (версии с 3.3 по 10) и запустить фреймворк можно локально или на удаленном сервере.

Pest

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

Codeception

Запускайте функциональные, приемочные и юнит-тесты локально, на машине Vagrant, в удаленном интерпретаторе или контейнере Docker. Поддерживается тестовый фреймворк Codeception (версии 2.2.0 и ниже).

Фреймворки разработки через поведение

PhpStorm поддерживает и StoryBDD, и SpecBDD, так что у вас есть все необходимые инструменты для создания ориентированного на пользователей ПО с текстами, удобными для восприятия человеком.

Behat

Сосредоточьтесь на поведении приложения: задайте описания возможностей, их потребности и значение.

PHPSpec

Сосредоточьтесь на форме реализации ПО: укажите, какие классы обеспечат необходимые функции.

Расширение возможностей PhpStorm

Инструмент запуска тестов

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

Покрытие кода

Моделирование юнит-тестирования с анализом покрытия кода в PHPUnit и Pest позволяет убедиться, что будут выполнены все необходимые строки кода. Затратив минимум сил и средств, не выходя из редактора кода, вы будете точно знать, какая доля кода покрыта тестами.

Автоматизированное тестирование

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

JetBrains AI

Стремитесь к полной автономности при тестировании?

Посмотрите, как JetBrains AI Assistant в PhpStorm помогает автоматизировать юнит-тестирование PHP и генерирует практически используемые тесты.

IDE для профессиональной веб-разработки на PHP

Более 600 000 разработчиков по всему миру используют PhpStorm. Присоединяйтесь!

Скачать PhpStorm