En la primera publicación de esta serie sobre pruebas unitarias en WordPress, hablamos sobre la importancia de las pruebas automáticas de nuestro código antes de cada lanzamiento, así como sobre los diferentes tipos de pruebas que puede ejecutar. Si aún no lo ha leído, continúe y hágalo de inmediato, es fácil y fácil y le dará los elementos básicos que necesita para comprender las publicaciones futuras sobre este tema. Las pruebas de software son un concepto amplio, no solo por los muchos tipos de pruebas que puede ejecutar (pruebas unitarias, pruebas de integración, pruebas de aceptación …), sino también debido a todas las herramientas y marcos que puede usar. Debido a que somos desarrolladores de WordPress, solo nos centraremos en probar nuestros complementos y temas de WordPress.
Como probablemente ya sepa, WordPress se implementa en PHP (junto con algo JavaScript) y, por lo tanto, como nuestros propios complementos y temas. El marco favorito para probar el PHP es PHPUNIT, así que … ¡profundicemos y aprendamos a usar PHUPIT para probar nuestros componentes PHP!

¡Es hora de divertirse! (Fuente) ¿Qué es eliminar? Una prueba tiene tres pasos simples: configurar el entorno, actuar de acuerdo con él y verificar si los resultados corresponden a sus expectativas o no. Cuando estamos interesados en probar nuestro código, está bastante claro que necesitamos un instrumento o marco para permitirnos definir un conjunto de pruebas, ejecutarlos todos siguiendo estos tres pasos y advertirnos si algo está mal. Como ya hemos mencionado, el marco que utilizaremos para esta tarea es Funit. Podríamos pasar un tiempo hablando de él y de todas sus características … pero si eres como yo, ¿preferirías ver un ejemplo, ¿verdad? En mi publicación anterior, presenté una función súper simple que devolvía el valor del IVA de cualquier precio. Parecía esto:
También expliqué cómo “mostraría” una prueba unitaria si se escribe en inglés simple. Fue así: “Hola, función, si te doy el número 1000, ¿qué obtengo? Espero que en 210 “o” Hola la función, si te doy la cadena de 1,000 €, ¿qué obtengo? Espero también a los 210 “. Para crear tales pruebas de phpunit, simplemente debe escribir la siguiente clase:
que tiene dos métodos simples (testVotOfIntegeGeriscorrect y testVotOfStringiscorrect) que implementan pruebas programáticamente. Bastante simple, ¿no?
Ahora, ¿qué pasaría si tuvieras esas pruebas? ¿Qué pasaría? La primera prueba debería funcionar: nuestra función multiplica el valor de entrada (1000) en 0.21 y devuelve el valor exacto al que esperábamos: 210. La segunda función, por otro lado, probablemente fallaría. Su valor de entrada es una cadena (‘1,000 €’) y, como tal, su multiplicación por 0.21 no tiene mucho sentido. ¿Continúa leyendo para descubrir qué sucede realmente con la configuración anterior? ¡Configuración de un entorno PhPunit para probar su complemento de complemento/WordPress! Ahora sabes cómo se ve una prueba de phpunit. Probablemente podríamos terminar la publicación aquí, pero … espera, ¿cómo demonios probamos las cosas en WordPress? Bueno, primero debemos instalar y configurar algunas herramientas. Pippinssplgins tiene una publicación maravillosa que explica cómo configurar el entorno. Esencialmente, debe: instalar phpunit. Si desea escribir y ejecutar pruebas de PhPunit, necesita PhPunit, ¿no? Simplemente siga las instrucciones detalladas en su almacén de GitHub.
Instale WP-Cli. Debido a que estamos interesados en probar los componentes de WordPress, necesitamos un instrumento para configurar rápidamente las instalaciones de WordPress. Como puede imaginar, hacer esto desde la línea de comandos es mucho más rápido que navegar en páginas con su navegador web. WP-CLI (interfaz de línea de WordPress-Command) es la herramienta adecuada para este trabajo. Si usa VVV en sus proyectos de desarrollo, WP-CLI ya está allí; Si no lo es, instálelo siguiendo las instrucciones en su sitio.
Una vez instalada, la configuración ambiental es tan simple como ejecutar los siguientes comandos. Primero, acceda al director raíz de su instalación de WordPress:
CD Vagrant-Local/www/wordpress-default/y ejecuta este comando:
WP Shaffold Plugin-Test Name-Plalic, donde el nombre del complemento es el nombre del complemento que desea probar. Por ejemplo, el nuestro no sería contenido. Si ahora verifica el director del complemento, verá que hay nuevos archivos y directores:
compartimiento/

Instalar wp tests.sh
Phunpit.xml
prueba/
bootstrap.php
prueba-sample.php
.travis.yml
Todos estos están relacionados con el PhPunit. Finalmente, ejecute el siguiente comando: Bash bin/install-wp tests.sh wordpress_test contraseña root localhost El último wordpress_test es el nombre de una nueva base de datos (donde los datos de la prueba), root es el nombre de usuario de la base de datos, la contraseña es su contraseña y su contraseña y su contraseña Localhost es el nombre de su servidor de base de datos (toda esta información se puede encontrar en WordPress “WP-Config.php). Esto creará una nueva base de datos para que las pruebas que no interfieran con su instalación real de WordPress.
Una vez que el proceso haya terminado, ejecute Phaziit y verá que todo funciona bien:
Inmediatamente después de la configuración, esto es lo que obtendrá si ejecuta la phpunit. Imagen de Pippinsplugins. Una nota para los usuarios de VVV-VVV si está utilizando VVV, los pedidos anteriores no funcionarán. Tuve problemas para darme cuenta de por qué, pero la razón es bastante estúpida, tienes que ejecutarlos en tu caja virtual. Para acceder a él, ejecute: Vagabond SSH En el cuadro virtual, WordPress se puede encontrar en: CD/SRV/www/WordPress-Default/Ingrese los pasos que compartí anteriormente. ¡Eso es todo!
¡Vaya! Y recuerde: cada vez que desee ejecutar las pruebas, tendrá que acceder a la máquina virtual: si no lo hace, las pruebas no funcionarán (si alguno de ustedes, muchachos, sabe cómo ejecutarlas desde el host, ¡Avísame en los comentarios!). Nuestra primera prueba simple para ver cómo aplicar todo lo que hemos visto hasta ahora, ¿verdad? Para facilitar su vida, hemos preparado y distribuido este simple complemento; Agregue en la instalación de WordPress usando los siguientes comandos: CD/SRV/www/WordPress-Default/WP-Centent/PluginsClona Git https://github.com/davilera/neli-vat-example.git

y configurar el entorno como acabo de ver:
CD/SRV/www/WordPress-Default
El complemento de andamio WP prueba NELIO-VAT-Ejemplo
CD/SRV/www/WordPress-Default/WP-Content/Plugins
Bash bin/install-wp tests.sh wordpress_vat_example root localhost más reciente
Una vez que todo esté listo, elimine test-smple.php a partir de pruebas / y cree un nuevo archivo llamado test-vat-function.php. Edite este archivo y agregue VATFunctionTest que discutimos anteriormente. Después de eso, regrese al directorio y ejecute la prueba usando Phunit:
Prueba fallida en el PhPunit. ¡ ¿Lo que acaba de ocurrir? ¡Hay fallas! No importa cuán aterrador parezca, en realidad es completamente normal haber sucedido. Nuestra clase definió dos pruebas diferentes y una de ellas trató de verificar si los argumentos también son aceptados por nuestra función probada no -Olvat_vat. Como se esperaba, la multiplicación de la cadena 1,000 € y 0.21 no devuelve el resultado esperado …?
Así que aquí está tu tema: ¡Reescribe Nelivat_get_iva para pasar ambas pruebas!La próxima semana compartiré la solución pero lo intentaré?Resumen Hoy vi qué es phpunit y cómo podemos usarlo para probar nuestros complementos y temas de WordPress.Esencialmente, Phunit es una herramienta para crear, ejecutar y verificar nuestro código PHP utilizando pruebas unitarias escritas (también) en PHP.También aprendimos a configurar el entorno de prueba.No es la tarea más complicada del mundo, pero lleva algún tiempo hasta que tenga todo en funcionamiento.¡Espero que te haya gustado la publicación!¡Nos vemos pronto con la siguiente! Imagen presentada por Jessica C.

Introducción a las pruebas unitarias en WordPress – Phunit
Tags Introducción a las pruebas unitarias en WordPress - Phunit
homefinance blog