Темы WordPress и модуль PHP

8

Есть ли примеры использования модульных тестов PHP с темами WordPress, кажется, что многие блоги на эту тему устарели, поскольку базовые модульные тесты не относятся к trac, но вчера вечером - я вытащил trac и попытался создать пример тема для запуска тестов. Это не работает тихо, вам нужно запустить все тесты, чтобы проверить вашу тему, и даже если вы пытаетесь запросить файл - он пытается запросить его до создания экземпляра WordPress, и он превращается в гигантский беспорядок.

Во всяком случае, я знаю, что есть плагин для модульного тестирования темы - но он просто устанавливает тонну постов, которые «пробуют» и ломают вашу тему - не проверяют основную логику - особенно если построение фреймворка - php-модуль здесь лучше всего подходит как Вы можете протестировать все различные варианты и реализации вашего кода.

Так есть ли способ запустить PHPunit внутри темы?

TheWebs
источник

Ответы:

8

Когда речь идет о темах модульного тестирования, это маленькие джунгли. Я прочитал в Make WordPress Core, что все меняется ( http://make.wordpress.org/core/2013/08/06/a-new-frontier-for-core-development/ ).

Я искал блоги, ссылающиеся на этот конкретный пост в надежде найти что-то полезное. Нашел это: http://ben.lobaugh.net/blog/84669/how-to-add-unit-testing-and-continuous-integration-to-your-wordpress-plugin, который выглядит многообещающим. Обратите внимание, что он сфокусирован на тестировании плагинов, но также полезен для модульного тестирования темы.

Я собираюсь настроить конкретную среду на этой неделе (если между ними ничего не встанет) и составить учебное пособие по темам модульного тестирования (попробую разные методы).

Немного не по теме (или в качестве бонуса), когда я тестирую темы, я использую следующие инструменты для тестирования:

Все плагины перечислены в репозитории плагинов WordPress.org.

  • Разработчик (Набор инструментов для разработчиков. При активации плагина вам будет предложено указать, над какой разработкой вы работаете, и список устанавливаемых рекомендуемых плагинов.)
  • Панель отладки (Разработчик рекомендовал плагин)
  • Debug Bar Extender (разработчик рекомендовал плагин)
  • Rewrite Rules Inspector (Разработчик рекомендовал плагин)
  • Журнал устаревших уведомлений (Разработчик рекомендовал плагин. Этот я часто использую! )
  • Regenerate Thumbnails (Разработчик рекомендовал плагин)
  • Theme Check (Разработчик рекомендовал плагин. Этот я часто использую! )
  • ThemeForest-Check (Хотя я не продаю вещи в этом месте, проверка темы довольно хороша, к моему удивлению. Примечание. Вам нужен установленный плагин Theme Check)
  • Theme Mentor (углубляясь в анализ кода тем).
Кристофер Андертон
источник