Articles of блок тесты

Как я могу связать тесты с проблемами GitHub?

Я пытаюсь запустить автоматические тесты WordPress, как описано в этой статье . Как и ожидалось, у меня было много пропущенных тестов с отметкой S , потому что, согласно статье, «это обычно означает, что тест связан с сообщением об ошибке, и этот отчет об ошибке остается незафиксированным». Я бы хотел связать тесты с отчетами об ошибках, […]

Настройте PHPUnit с помощью WordPress: тесты WordPress – от 3 до 4 лет; это имеет значение?

Я пытаюсь настроить PHPUnit с помощью WordPress, и учебник, который я нашел, говорит мне загрузить этот репозиторий, чтобы я мог загружать среду WordPress для запуска моих тестов. Единственная проблема, с которой я сталкиваюсь, заключается в том, что последнее время репо было изменено 3 – 4 года назад, что очень долгое время. Я также немного искал […]

Как выполнить единичный тест для панели управления администратора

Я пытаюсь выполнить единичный тест на кодирование с помощью wp-браузера для плагина wordpress на основе шаблона. Проблема, которая находится в этой строке кода, я инициализирую класс для admin только тогда, когда это не запрос AJAX и is_admin() . Поэтому у меня есть проблема, что я делаю тест, но не выполняется, когда находится в интерфейсе администратора. […]

PHPUnit через WP-CLI: предупреждение: невозможно изменить информацию заголовка … bootstrap.php: 68

Я пытаюсь настроить модульные тесты для плагина, который я разрабатываю. Я просто выполнил следующие шаги: https://make.wordpress.org/cli/handbook/plugin-unit-tests/ Однако, когда я запускаю phpunit я получаю следующее … $ phpunit Installing… Running as single site… To run multisite, use -c tests/phpunit/multisite.xml Warning: Cannot modify header information – headers already sent by (output started at /private/tmp/wordpress-tests-lib/includes/bootstrap.php:68) in /Users/<USERNAME>/Sites/<MYSITE.COM>/wp-load.php on […]

Тестирование ошибок create_empty_blog () через PHPUnit + Unit Tests

Я немного читал в TDD, и теперь у меня есть многопользовательский плагин, чтобы «проверить» его. На этом этапе я немного не уверен, является ли ошибка внутри Unit Tests, моих тестов, моего плагина или моего понимания. Так справедливо несколько пунктов отказа там! При активации плагина должен создаваться новый сайт, который возникает при выполнении вручную, однако при […]

WordPress Автоматическое тестирование Probelm

После долгих проб и ошибок. Мне удалось установить автоматическое тестирование и запуск. Я запускаю тест на плагин, у которого нет кода. Это только заголовок плагина. Просто чтобы убедиться, что все работает с тестами phpunit. Он находится на совершенно новой установке мультипресса, и нет данных, кроме данных по умолчанию, которые поставляются с новой установкой WordPress. Проблема, […]

Есть ли способ измотать update_option для модульного тестирования?

В настоящее время я собираю некоторые модульные тесты и только что начал играть с WP_Mock. Я хотел бы проверить функцию, которая извлекает описание сайта; Я хочу проверить, реагирует ли он так, как ожидалось, когда для описания сайта установлено значение empty. Есть ли способ update_option('blogdescription', '') ? Я пробовал следующее: $description = get_site_description(); // Should be […]

Использование wp_mail во время теста интеграции

Я работаю над некоторыми тестами для WordPress, и я обнаружил, что PHPUnit WordPress автоматически захватывает и не отправляет электронные письма (используя MockPHPMailer ), когда я пытаюсь использовать wp_mail . Я посмотрел, но я не могу найти никакой информации о MockPHPMailer . Мне бы хотелось узнать, как его использовать или отключить (так как до этого открытия […]

Каков наилучший способ создания фабрики для единичных тестовых объектов?

Я пытаюсь изучить TDD и борюсь с созданием фабрик для пользовательских объектов. Например, если у меня есть пользовательский тип, и все пользователи этого типа должны иметь определенную возможность, громоздко использовать фабрику WP_UnitTest для создания пользователя, а затем добавить возможность вручную в каждом тесте перед использованием объекта. Поскольку мне нужно использовать эти объекты в различных тестовых […]

Как правильно настроить зависимости в автоматическом тестировании?

Я пытаюсь настроить автоматические тесты для моего WP- и BP-зависимого плагина, как описано в: https://codex.buddypress.org/developer/automated-testing/ https://make.wordpress.org/core/handbook/automated-testing/ https://codex.buddypress.org/developer/automated-testing/writing-automated-tests-for-buddypress-dependent-plugins/ И поэтому я инициализировал структуру тестирования: запуск wp scaffold plugin-tests добавление строк для проверки BP от svn до bin/install-wp-tests.sh загрузка BP с загрузчиком, описанным на приведенной выше странице руководства Но я не могу, похоже, правильно загрузить стек. Либо […]