Cómo instalar Pest en un proyecto Laravel

Pest es un Framework de testing para PHP enfocado en ser simple pero funcional. Creado por Nuno Maduro.

Cuenta con un plugin para Laravel. Lo cual nos garantiza su integración.

Comencemos con la instalación y configuración de Pest en un proyecto Laravel existente.


Instalación

Lo primero es instalar Pest mediante composer.

composer require pestphp/pest --dev --with-all-dependencies

Ya que estamos utilizando Laravel, podemos instalar el plugin específico que Pest nos proporciona.

composer require pestphp/pest-plugin-laravel --dev

Ejecutamos el comando Artisan pest:install para instalar Pest. Esto nos genera un archivo tests/Pest.php que indica cómo ejecutar o extender Pest según las especificaciones de nuestro proyecto.

php artisan pest:install

Tests básicas

Ahora que hemos instalado Pest, creemos algunos tests básicos. Así, visualizaremos cómo luce un test de Pest.

Primero una Unit test básica en Unit/ExampleText.php para aseverar que true es true.

test('that true is true', function () {
    $this->assertTrue(true);
});

Ahora, una Feature test básica en Feature/ExampleText.php para aseverar que nuestra aplicación devuelve una respuesta exitosa.

test('the application returns a successful response', function () {
    $response = $this->get('/');

    $response->assertStatus(200);
});

Ejecutar Pest

Finalmente, es momento de ejecutar nuestros Tests de Pest con el comando Artisan test.

php artisan test
Ejecutando Pest