Crea una cuenta o inicia sesi贸n

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

PHPUnit en Laravel

3/24
Recursos

Aportes 10

Preguntas 3

Ordenar por:

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

o inicia sesi贸n.

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(){}

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

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.