Temas de WordPress y unidad PHP

8

¿Hay algún ejemplo del uso de pruebas unitarias de PHP con temas de WordPress? Parece que muchos blogs sobre el tema están desactualizados ya que las pruebas unitarias centrales están separadas de trac, pero anoche, saqué trac e intenté configurar una muestra tema para ejecutar pruebas. No funciona de manera silenciosa, debe ejecutar todas las pruebas para probar su tema e incluso si intenta y necesita un archivo, trata de requerirlo antes de que WordPress se instancia y se convierte en un desastre gigante.

De cualquier manera, sé que existe el complemento para la prueba de unidad de tema, pero eso solo instala una tonelada de publicaciones que "intentan" y rompen su tema, no prueba la lógica subyacente, especialmente si la construcción de un marco de trabajo, la unidad php es mejor aquí, ya que puede probar todas las diferentes opciones e implementaciones de su código.

Entonces, ¿hay alguna manera de ejecutar PHPunit dentro de un tema?

TheWebs
fuente

Respuestas:

8

Cuando se trata de temas de pruebas unitarias, es una pequeña jungla. Leí en Make WordPress Core que las cosas están cambiando ( http://make.wordpress.org/core/2013/08/06/a-new-frontier-for-core-development/ ).

Busqué blogs vinculados a esa publicación específica con la esperanza de encontrar algunos útiles. Encontré esto: http://ben.lobaugh.net/blog/84669/how-to-add-unit-testing-and-continuous-integration-to-your-wordpress-plugin que parece prometedor. Tenga en cuenta que se centra en las pruebas de complementos, pero también es útil para las pruebas de unidades temáticas.

Estableceré un entorno específico esta semana (si no hay nada en el medio) y haré un tutorial práctico para temas de prueba de Unidad (probaré diferentes métodos).

Ligeramente fuera de tema (o como un bono adicional), cuando pruebo temas, las herramientas que uso para probar son las siguientes:

Todos los complementos se enumeran en el repositorio de complementos de WordPress.org.

  • Desarrollador (Conjunto de herramientas para desarrolladores. Al activar el complemento, se le preguntará en qué tipo de desarrollo está trabajando y una lista de complementos recomendados instalables).
  • Barra de depuración (complemento recomendado por el desarrollador)
  • Debug Bar Extender (complemento recomendado por el desarrollador)
  • Rewrite Rules Inspector (complemento recomendado por el desarrollador)
  • Avisos obsoletos de registro (Complemento recomendado por el desarrollador. ¡ Este lo uso mucho! )
  • Regenerar miniaturas (complemento recomendado por el desarrollador)
  • Comprobación de tema (Complemento recomendado por el desarrollador. ¡ Este lo uso mucho! )
  • ThemeForest-Check (Si bien no vendo cosas en ese lugar, la verificación de temas es bastante buena para mi sorpresa. Nota. Necesita instalar el complemento de verificación de temas)
  • Mentor temático (profundizando en el análisis de código de los temas).
Christopher Anderton
fuente