Configurando el ambiente de pruebas en Laravel

Adrian Galicia • May 12, 2020

Como tal vez ya lo hayan escuchado o leído, escribir pruebas para nuestras aplicaciones es una gran práctica de desarrollo de software, la cual en mi opinión personal todo desarrollador debería adoptar, es por eso que a continuación voy a listar 3 puntos que ojalá tengan en mente cada que comiencen un nuevo desarrollo

Esta práctica asegura que nuestro código cumple con los requisitos de software especificados. También sirve como guía para extender nuestra aplicación o para refactorizar. Esta práctica se conoce comúnmente como “ Desarrollo basado en pruebas “ (TDD).

En esta guía, vamos a ver cómo configurar nuestro ambiente de pruebas con Laravel

Introducción

Una aplicación Laravel viene configurada por defecto para que podamos ejecutar 2 tipos de pruebas

Prerrequisitos

Configurando el ambiente de pruebas

Laravel viene con un archivo phpunit.xml que contiene la configuración con la que phpunit realizará las pruebas. Si nosotros quisiéramos cambiar estos ajustes, podemos hacerlos directamente en el archivo phpunit.xml o crear un archivo .env.testing.

Una buena práctica es utilizar siempre una base de datos diferente para las pruebas, dicha base de datos la configuraremos en el archivo .env.testing.

Primero hay que generar una base de datos que voy a nombrar database.sqlite (Ustedes son libres de nombrarla como mejor les parezca) con el siguiente comando:

create_sqlite_database

Ahora vamos a crear un archivo .env.testing que contendrá lo siguiente

env_testing

Para finalizar la configuración de nuestro ambiente de pruebas corremos las migraciones en nuestra base de datos de prueba con el siguiente comando

artisan_migrate_command

Por ultimo para verificar que todo esté OK ejecutamos el siguiente comando, que ejecuta las pruebas que laravel trae por defecto

run_tests_command

Este es el segundo post de una serie que estaré compartiendo con todos ustedes en la que veremos cómo hacer un CRUD con pruebas en Laravel. FYI en el siguiente post ya estaré escribiendo las pruebas.

Espero que te haya gustado y sea de gran ayuda para tus futuros proyectos. Recuerda compartir éste y otros tutoriales en tus redes sociales, hasta la próxima 🤙.