Un panel de control TDD autohospedado y un observador de pruebas
TDD Dashboard es una aplicación (construida como un paquete PHP de Laravel) para observar y ejecutar todas sus pruebas durante el desarrollo. Es compatible con cualquier marco de prueba que funcione en la terminal y viene con algunos probadores (PHPUnit, phpspec, behat, Jest, AVA...) preconfigurados, pero puedes agregar fácilmente el tuyo, solo dile dónde está el ejecutable y listo. También muestra el progreso de sus pruebas, le permite ejecutar una sola prueba o todas y abrir su editor de código favorito (PHPStorm, VSCode, Sublime Text, etc.) yendo directamente a la línea fallida de su prueba. Si su marco de prueba genera capturas de pantalla, también puede mostrarlas en la página de registro, con todos los rojos y verdes que está acostumbrado a ver en su terminal.
Utiliza Laravel como motor, pero admite (y ha sido probado con) muchos lenguajes, marcos y marcos de prueba:
Unidad PHP
Laravel y Laravel Anochecer
Codecepción
phpspec
Behat
átomo
Broma
AVA
Reaccionar
Rubí sobre rieles
Probador de Nette
Symfony
Lista de proyectos: haga clic en el enlace de un proyecto para ver todas sus pruebas.
Abra archivos directamente en su editor de código fuente (PHPStorm, Sublime Text...).
Registro de errores con el código fuente vinculado, vaya directamente a la línea de error en su código fuente.
Activar/desactivar una prueba. Una vez deshabilitada, si el observador detecta un cambio en los recursos, esa prueba no se activará.
Estado de prueba en tiempo real: "inactivo", "en ejecución", "en cola", "ok" y "fallido".
Botón "Mostrar", para mostrar el registro de errores de las pruebas fallidas.
¡Altamente configurable, mira cualquier cosa y pruébalo todo!
Avance
Instalación
Vista previa de VueJS
Vista previa del anochecer de Laravel
Los comandos de Artisan Watcher y Tester son responsables de vigilar los recursos y realizar pruebas, respectivamente:
Realice un seguimiento de sus archivos y ponga en cola sus pruebas cada vez que se modifique un proyecto o archivo de prueba. Si un archivo de proyecto cambia, pondrá en cola todas sus pruebas; si un archivo de prueba cambia, pondrá en cola solo esa prueba en particular. Así es como lo ejecutas:
php artesanal tddd:ver
Responsable de tomar pruebas de la cola de ejecución, ejecutarlas y registrar los resultados. El probador solo ejecutará pruebas habilitadas. Así es como lo ejecutas:
php artesanal tddd: prueba
Utiliza JoliNotif, por lo que si no funciona en macOS, puedes intentar instalar terminal-notifier:
Brew instalar notificador de terminal
Este paquete fue probado y se sabe que es compatible con
Codecepción
Unidad PHP
phpspec
comportarse
átomo
Probador de Nette
laravel nuevo tdddcd tddd el compositor requiere pragmarx/tddd Proveedor artesanal de php: publicar --provider="PragmaRXTdddPackageServiceProvider"valet link tddd# configurar la base de datos en su migración artesanal .envphp php artisan tddd:ver y php artisan tddd:trabajar y abrir http://tddd.dev/tests-watcher/dashboard
Para ver muchos ejemplos, consulte esta aplicación inicial, que también le ayudará a crear un panel independiente para sus pruebas.
Solicitarlo con Composer:
el compositor requiere pragmarx/tddd
Crea una base de datos, configúrala en tu aplicación Laravel y migrala
php migración artesanal
Publicar la configuración de Ci:
En Laravel 4.*
Agregue el proveedor de servicios a su app/config/app.php:
'PragmaRXTdddPackageServiceProvider',
Configuración artesanal de php: publicar pragmarx/tddd
En Laravel 5.*
Proveedor artesanal de php: publicar --provider="PragmaRXTdddPackageServiceProvider"
'barra de proyecto (anochecer)' => ['ruta' => $basePath,'watch_folders' => ['app','tests/Browser'],'exclude' => ['tests/Browser/console/', 'pruebas/Navegador/capturas de pantalla/', ],'depende' => [],'tests_path' => 'tests','suites' => ['browser' => ['tester' => 'dusk','tests_path' => 'Navegador',' command_options' => '','file_mask' => '*Test.php','retries' => 0, ], ], ],
Primero debe recordar que se ejecutan de forma aislada y, además, el entorno no es exactamente el mismo, por lo que cosas como un caché y una sesión pueden afectar sus resultados.
Laravel 4.1+ o 5
PHP 5.3.7+
Antonio Carlos Ribeiro
Laravel Ci tiene la licencia BSD de 3 cláusulas; consulte el archivo LICENSE
para obtener más detalles
Las solicitudes de extracción y los problemas son bienvenidos.