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
如果有哪裡翻譯的不好,我再修正