Pruebas eficientes en PhpStorm

En este episodio, exploraremos cómo PhpStorm admite varios marcos de pruebas como PHPUnit, Pest, Behat, Codeception y PHPSpec. Aprenderá a ejecutar conjuntos de pruebas directamente en el IDE, a analizar los resultados de las pruebas, a aprovechar el modo de inspección para las repeticiones de ejecución automáticas y a generar archivos de prueba sin esfuerzo.

Transcripción

No voy a darle un sermón sobre por qué y cuándo son importantes las pruebas.Solo quiero mostrarle cómo PhpStorm se las facilita enormemente. Tanto si escribe en PHPUnit, como en Pest, Behat, Codeception o PHPSpec, el IDE dispone de integraciones para todos esos marcos de trabajo.

Supongamos que ya dispone de un conjunto de pruebas. En lugar de ejecutarlo a través del terminal, puede seleccionar una carpeta de pruebas en PhpStorm y pulsar Control+Mayús+R. Puede hacer lo mismo para subcarpetas, clases de pruebas individuales o incluso métodos de pruebas específicos. Si se encuentra en otro lugar dentro de su código y desea volver a ejecutar su conjunto de pruebas, puede pulsar Control+R desde donde esté. Por supuesto, todas estas acciones también se encuentran en el menú Mayús+Mayús; solo tiene que buscar Run y verá todas las opciones relevantes.

PhpStorm mostrará los resultados de sus pruebas en la ventana de pruebas. Allí también verá varios botones que puede utilizar para volver a ejecutar todas las pruebas fallidas. Incluso puede activar un modo de inspección que volverá a ejecutar las pruebas automáticamente cada vez que realice cambios en su código. Es más, también puede hacer doble clic en archivos y métodos dentro de esta ventana de prueba para ir rápidamente a las pruebas que estén fallando, e incluso puede volver a ejecutar pruebas específicas desde dentro de las clases de prueba haciendo clic en el icono del medianil de ejecución.

PhpStorm también cuenta con compatibilidad con la cobertura de pruebas, de modo que puede ver qué líneas de su base de código no están cubiertas por su conjunto de pruebas. El IDE también mostrará indicadores visuales dentro del medianil para resaltar los lugares que requieren su atención.

A continuación llega una de mis funcionalidades favoritas del IDE: la capacidad de PhpStorm para generar archivos de prueba para usted. Dentro de cualquier archivo, puede pulsar Mayús+Mayús y buscar Go To Test; si hay un archivo de prueba para esta clase específica, PhpStorm irá a él; si no lo hay, el IDE creará uno.

Por cierto, también se puede ir al revés, de la prueba al sujeto de la prueba. Es el mismo acceso directo de teclado, y lo encontrará pulsando Mayús+Mayús y buscando Go To Test Subject.

Por último, escribir pruebas puede ser tedioso; no lo negaré. Especialmente configurar su clase de prueba inicial. PhpStorm puede generar clases de prueba completas por usted con su AI Assistant si dispone de una licencia válida de AI Assistant y tiene el complemento AI Assistant instalado. Puede pulsar Alt+Intro dentro de cualquier clase, elegir AI Actions y, a continuación, Generate Tests. AI Assistant generará una vista previa, que aún podrá ajustar donde sea necesario. Es un pequeño y práctico acceso directo que ahorra tiempo.

¡Disfrute de las pruebas! :-)