Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

Aprende Ingl茅s, Programaci贸n, AI, Ciberseguridad y mucho m谩s.

Antes: $249

Currency
$209
Suscr铆bete

Termina en:

3 D铆as
20 Hrs
7 Min
23 Seg

PHPUnit en Laravel

3/24
Recursos

Aportes 14

Preguntas 3

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

De hecho, esto es algo que me gusta de Laravel, porque no solo se limitan a usar librer铆as de terceros, sino que tambi茅n las modifican, se nota la diferencia entre usar vendor/bin/phpunit y usar php artisan test, Laravel te lo pinta de una mejor forma y es por eso que debemos usar siempre el comando de artisan con Laravel, de esa forma es mucho m谩s f谩cil y c贸modo trabajar con los tests, as铆 que no uses el comando vendor/bin/phpunit cuando est谩s trabajando con Laravel 馃憖

En Windows, utilizar el siguiente comando

php vendor/phpunit/phpunit/phpunit

PHPUnit en Laravel


Laravel al instalarlo trae PHPUnit configurado dentro de la carpeta 馃搧test encontrar谩s dos carpetas Unit (Donde tenemos pruebas unitarias) y Features (Donde tendremos las pruebas de pedazos de c贸digo grandes).

Para correr las pruebas, podemos utilizar el comando:

vendor/bin/phpunit

O podemos utilizar el comando que trae Artisan donde nos muestra mucho m谩s estilizado el resultado.

php artisan test

Un peque帽o truco que pueden hacer para no estar escribiendo siempre el comando de php artisan test es agregarlo como un script en el package.json de esta forma:

"scripts": {
	... otros scripts,
	"test": "php artisan test"
}

as铆 cada vez que quieran correr los test escriben npm test y este llamar谩 al comando de php artisan test, es m谩s corto y ahorra tiempo 馃槃

Hay un est谩ndar para crear test por ejemplo si basamos el test en el modelo User el test seria:
UserTest.php
Y para las funciones de test siempre comienzan con test:
testBasicTest(){}

El Laravel el directorio test/ trae 2 directorios

  • Feature
  • Unit

Unit (Pruebas Unitarias)

Son pruebas unitarias que se centran en un porci贸n muy peque帽a y aislada de su c贸digo y se ubican dentro del directorio test/Unit.

Las Pruebas Unitarias no inician la aplicaci贸n Laravel y por lo tanto no pueden acceder a la base de datos u otros servicios del Framework.

Feature (Pruebas de Funcionalidad)

Las pruebas de funciones pueden probar una porci贸n mas grande de su c贸digo, incluida la forma en que varios objetos interact煤an entre si o incluso una solicitud HTTP Completa.

buena clase, funciono a la primera. lo digo porque en una ocasion intente phpunit en un desarrollo nativo y era muy complicada la config para testear

Deje creando el proyecto desde la primera clase y ya no tuve que ponerle pausa a 茅ste jajaja

Si le puede generar error el poner en la consola vendor/bin/phpunit. Puedes usar el comando php artisan test

composer create-project laravel/laravel phpunit

隆Que completo que es Laravel!

Carpetas de testing

Las pruebas se almacenan en la carpeta ./test/Unit

Las pruebas con funciones espec铆ficas como las respuestas de las rutas son

./test/Feature

<aside>
馃挕 se debe manejar un est谩ndar al momento de crear los test por ejemplo UserTest.php

</aside>

Parece que vendor/bin/phpunit tiene mejor rendimiento.

Tengo el siguiente error y no se como solventarlo.
鈥淓xception
The Mix manifest does not exist. (View: /home/vagrant/code/j_inertia_8/resources/views/app.blade.php)鈥

El manifiesto Mix no existe: problema de inicio de sesi贸n / registro de Laravel Fortify Jetstream al implementar laravel en el alojamiento compartido de Hostgator

He podido implementar proyectos de Laravel con 茅xito en el pasado. Por primera vez estoy usando Laravel 8 con Jetstream y Livewire. Laravel.

Mi servidor local funciona perfectamente, sin problemas. Despu茅s de implementar el proyecto en una cuenta de alojamiento compartido; mi p谩gina de inicio no se carga correctamente y envia el siguiente error 鈥淭he Mix manifest does not exist. (View: /home/vagrant/code/j_inertia_8/resources/views/app.blade.php)鈥

He hecho lo siguiente:

  1. Versi贸n del compositor actualizada
  2. reconstrucci贸n de npm
  3. instalaci贸n de npm
  4. Prob茅 ambos: npm run dev y npm run production y volv铆 a cargar todo en cada escenario.
  5. He se帽alado la ruta public / index.php a la carpeta de la aplicaci贸n correcta para leer los archivos autoload.php y bootstrap / app.php

Agradecer茅 alguna idea que me puedan brindar.