Bootstrap para pruebas de integración de complementos de WordPress con PHPUnit.
composer require --dev jdgrimes/wpppb
Primero, necesitará una verificación local del repositorio de desarrollo de WordPress, incluido el directorio tests
. La forma recomendada de conseguirlo, especialmente si pretendes contribuir al núcleo de WordPress, es con VVV. WPPPB se basa en las herramientas de prueba ya incluidas con el núcleo de WordPress, por lo que no funcionará sin ellas.
Una vez que tenga una copia local del directorio tests
de WordPress, puede ejecutar el script de configuración para WPPPB:
vendor/bin/wpppb-init
¡Responda las indicaciones y estará listo para comenzar!
Sus pruebas se colocarán en el directorio tests
que se creará en la raíz de su proyecto (es decir, junto al directorio vendor
agregado por Composer). Se espera que la fuente de su complemento (la parte que se comprimiría e instalaría en un sitio de WordPress) esté en un directorio src
junto a estos dos, y no en la raíz de su proyecto. La estructura de archivos de ejemplo se vería así:
- src/
- my-plugin.php
- includes/
- etc.
- tests/
- vendor/
Con algunas modificaciones, probablemente podrías usar WPPPB con una estructura de directorio diferente, pero esto es lo que espera de forma predeterminada.
Puede ejecutar sus pruebas PHPUnit como lo haría normalmente:
phpunit
También puedes hacer otras cosas interesantes como probar la rutina de desinstalación de tu complemento.
(Tenga en cuenta que el programa de arranque predeterminado utiliza el cargador automático PHP de Composer, que requiere PHP 5.3. Consulte aquí para obtener instrucciones sobre el uso con PHP 5.2).
El propósito de este proyecto es proporcionar un arranque para los desarrolladores de complementos que desean realizar pruebas de integración para su complemento utilizando el conjunto de pruebas del núcleo de WordPress. Su objetivo no es sólo hacer esto más fácil, sino también mejor, proporcionando una implementación que haga que las pruebas sean lo más realistas posible.
Con este fin, el cargador funciona activando de forma remota los complementos y dejando que WordPress los cargue como lo haría normalmente. Esto proporciona pruebas más realistas que incluir y activar manualmente los complementos en la acción muplugins_loaded
, como se hace habitualmente.
El código de este proyecto se proporciona bajo la licencia MIT.