Articles of блок тесты

Unit Test игнорирует метод stubbed во второй раз в dataProvider

Я пишу образец единичного теста, который проверяет заголовок сообщения для токена, и если он существует, добавьте сообщение в категорию. https://gist.github.com/matstars/bebedbacedd7a85d8dc7 В моем тесте для этого я сталкиваюсь с чем-то очень странным. У меня есть окутанный метод ( Demo_Plugin::get_listing ) в моем тесте Test_Demo_Plugin::test_categorize_post и я использую ReflectionClass для установки частного свойства ( listing ), которое […]

Как я могу связать тесты с проблемами 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 для создания пользователя, а затем добавить возможность вручную в каждом тесте перед использованием объекта. Поскольку мне нужно использовать эти объекты в различных тестовых […]

Intereting Posts
Предотвращать множественные подсчеты одним и тем же пользователем – плагин WP PostViews Изменение имени плагина в репозитории WordPress Любые известные ошибки, которые могут привести к исчезновению таблицы wp_users? CSS сохранен и установлен в очередь, но WordPress не загружает текст css, только файл Какие вещи будут затронуты в случае наличия обновлений WordPress или обновлений тем? Как я повторяю все мои таксономии? Обновление файлов темы WordPress Ускорить WordPress Как я могу искать все плагины для поставщика-разработчика / autoload.php? Элемент меню и его последние 10 сообщений в качестве подменю не удалось сохранить сообщение meta в одном поле с несколькими выборами Как удалить плагин Hello Dolly автоматически? Пользовательская таксономия, отображаемая в результатах поиска что стреляет cron Как установить главную страницу настраиваемого типа сообщений?