Laravel 持续测试主控平台
Test Watcher
是使用 Laravel
写的一个持续测试平台,作者是 Antonio Carlos Ribeiro,根据作者意思,可以将之视为 你所有测试的 Larvel Horizon
, 它支持 PHPUnit
, Laravel Dusk
, PhpSpec
, Behat
, Atoum
, 及各种基于终端的测试框架,这个项目不仅仅为 PHP
而写,例如也可以将这个框架集成到 Jest
或者 Rake
测试中。
如果你想在Laravel Valet中尝试一下,以下是快速上手的实例:
laravel new ci
cd ci
composer require pragmarx/ci
php artisan vendor:publish --provider="PragmaRX\TestsWatcher\Package\ServiceProvider"
valet link ci
# configure database on your .env
php artisan migrate
php artisan ci:watch & php artisan ci:work &
open http://ci.dev/tests-watcher/dashboard
这里有两个命令负责更新 CI
主控面板: Watcher
和 Tester
.
Watcher
根据测试的变化而变化,如果你项目中的一个文件改变,整个测试策略将执行,如果你变更一个测试文件,只有特定的测试会执行。
Tester
从执行队列中获取测试,执行并将结果存入日志。
开发的同时,确认这个包可以和以下开箱即用的框架一起使用。
- Codeception
- PHPUnit
- phpspec
- behat
- atoum
- Nette Tester
看看官方仓库来获取更多 Tests Watcher
的信息,然后用一个 Laravel
项目尝试一下吧。
原文链接:https://laravel-news.com/testing-dashboard
如果有哪里翻译的不好,我再修正
本作品采用《CC 协议》,转载必须注明作者和本文链接