Un tableau de bord TDD et un observateur de tests auto-hébergés
TDD Dashboard, est une application (construite comme un package PHP Laravel) pour surveiller et exécuter tous vos tests pendant le développement. Il prend en charge n'importe quel framework de test fonctionnant sur terminal, et est livré avec certains testeurs (PHPUnit, phpspec, behat, Jest, AVA...) préconfigurés, mais vous pouvez facilement ajouter le vôtre, dites-lui simplement où se trouve l'exécutable et c'est fait. Il montre également la progression de vos tests, vous permet d'exécuter un seul test ou tous, et d'ouvrir votre éditeur de code préféré (PHPStorm, VSCode, Sublime Text, etc.) en allant directement à la ligne défaillante de votre test. Si votre framework de test génère des captures d'écran, il est également capable de les afficher dans la page de journal, avec tous les rouges et verts que vous avez l'habitude de voir dans votre terminal.
Il utilise Laravel comme moteur, mais prend en charge (et a été testé avec) de nombreux langages, frameworks et frameworks de test :
PHPUnit
Laravel et Laravel Crépuscule
Codeception
phpspec
Behat
atoum
Plaisanter
AVA
Réagir
Rubis sur Rails
Testeur de réseau
Symfony
Liste des projets : cliquez sur le lien d'un projet pour voir tous ses tests.
Ouvrez les fichiers directement dans votre éditeur de code source (PHPStorm, Sublime Text...).
Journal des erreurs avec le code source lié, accédez directement à la ligne d'erreur dans votre code source.
Activer/désactiver un test. Une fois désactivé, si l'observateur détecte un changement dans les ressources, ce test ne se déclenchera pas.
État du test en temps réel : "inactif", "en cours d'exécution", "en file d'attente", "ok" et "échec".
Bouton "Afficher", pour afficher le journal des erreurs des tests ayant échoué.
Hautement configurable, regardez tout et testez tout !
Aperçu
Installation
Aperçu de VueJS
Aperçu du crépuscule de Laravel
Les commandes Artisan Watcher et Tester sont respectivement chargées de surveiller les ressources et de lancer les tests :
Gardez une trace de vos fichiers et mettez vos tests en file d'attente chaque fois qu'un projet ou un fichier de test est modifié. Si un fichier de projet change, il mettra tous vos tests en file d'attente, si un fichier de test change, il mettra uniquement ce test particulier en file d'attente. Voici comment vous l'exécutez :
php artisan tddd: regarder
Responsable de prendre les tests de la file d’attente d’exécution, de les exécuter et de consigner les résultats. Le testeur exécutera uniquement les tests activés. Voici comment vous l'exécutez :
php artisan tddd: test
Il utilise JoliNotif, donc si cela ne fonctionne pas sur macOS, vous pouvez essayer d'installer terminal-notifier :
Brew install terminal-notificateur
Ce package a été testé et est connu pour être compatible avec
Codeception
PHPUnit
phpspec
se comporter
atoum
Testeur de réseau
laravel nouveau tdddcd tddd le compositeur nécessite pragmarx/tddd php artisan supplier:publish --provider="PragmaRXTdddPackageServiceProvider"valet link tddd# configurer la base de données sur votre .envphp artisan migrate php artisan tddd: regarder & php artisan tddd: travailler et ouvrir http://tddd.dev/tests-watcher/dashboard
Pour de nombreux exemples, consultez cette application de démarrage, qui vous aidera également à créer un tableau de bord indépendant pour vos tests.
Exigez-le avec Composer :
le compositeur nécessite pragmarx/tddd
Créez une base de données, configurez-la sur votre application Laravel et migrez-la
php artisan migrer
Publier la configuration Ci :
Sur Laravel 4.*
Ajoutez le fournisseur de services à votre app/config/app.php :
'PragmaRXTdddPackageServiceProvider',
config artisan php : publier pragmarx/tddd
Sur Laravel 5.*
Vendeur artisanal php :publish --provider="PragmaRXTdddPackageServiceProvider"
'project bar (dusk)' => ['path' => $basePath,'watch_folders' => ['app','tests/Browser'],'exclude' => ['tests/Browser/console/', 'tests/Navigateur/captures d'écran/', ],'depends' => [],'tests_path' => 'tests','suites' => ['browser' => ['tester' => 'dusk','tests_path' => 'Navigateur',' command_options' => '','file_mask' => '*Test.php','retries' => 0, ], ], ],
Vous devez d'abord vous rappeler qu'ils sont exécutés de manière isolée et que, de plus, l'environnement n'est pas exactement le même, donc des éléments comme un cache et une session peuvent affecter vos résultats.
Laravel 4.1+ ou 5
PHP5.3.7+
Antonio Carlos Ribeiro
Laravel Ci est sous licence BSD à 3 clauses - voir le fichier LICENSE
pour plus de détails
Les demandes de tirage et les problèmes sont les bienvenus.