Я думаю, что то, что вы ищете, технически называется функциональным тестированием , интеграционным тестированием или приемочным тестированием . Похоже, вы хотите проверить поведение внешнего интерфейса вашего веб-сайта (или поведение внешнего интерфейса плагина или темы), а не каждого элемента самого кода. Вы можете использовать инструмент, такой как PHPUnit, для тестирования вашего PHP-кода, и инструмент, такой как QUnit, для тестирования вашего JS-кода, но вам понадобится другой инструмент для проверки фактического поведения веб-сайта (или функции плагина / темы) как единого целого ,
К сожалению, приемочное тестирование все еще довольно молодо в пространстве WordPress. Есть несколько плагинов или тем, которые это делают, но нет «основного» метода (но смотрите trac ticket # 34693 ). Также не всегда существует инструмент консенсуса «передовой опыт». Итак, что касается инструментов, специфичных для WordPress, эта область все еще изучается. (Я сам только начинаю изучать приемочное тестирование плагина WordPress.)
Тем не менее, существует множество различных инструментов для приемочного тестирования, они просто не были созданы специально для WordPress. И это нормально. Потому что, когда вы тестируете внешнее поведение сайта, на самом деле не имеет большого значения, что питает серверную часть. Таким образом, инструмент, который может запускать тесты на созданном с нуля сайте, вероятно, будет очень хорошо работать для сайта WordPress или любого другого сайта.
Поскольку WordPress написан на PHP и, как правило, использует PHPUnit для тестирования, Codeception является естественным выбором для этого. Это среда, которая позволяет создавать модульные тесты (с помощью PHPUnit), функциональные тесты и приемочные тесты, которые можно запускать с помощью одной команды. Я думаю, что, возможно, это именно то, что вы ищете. Если это так, вы, вероятно, захотите также проверить WP Browser , который представляет собой набор специфичных для WordPress расширений для Codeception.
Если есть новый инструмент для приемочного тестирования плагинов WordPress, я бы сказал, что это может быть Codeception. Но, насколько мне известно, это все еще молодая вещь среди большинства разработчиков WordPress, поэтому нам придется подождать и посмотреть, что произойдет в будущем. Не стесняйтесь вскочить и начать использовать его в любом случае - возможно, это установит тенденцию!
Обновление 2017-12-12
Я использовал WP Browser для тестирования плагина WordPoints , и я был счастлив с ним. Я также настроил репозиторий, демонстрирующий, как выполнять приемочные тесты WP Browser на Travis CI . В экосистеме WordPress до сих пор не существует стандарта де-факто, но Codeception + WP Browser остается одним из наиболее заметных вариантов.