自託管 TDD 儀表板和測試觀察程序
TDD Dashboard 是一個應用程式(以 Laravel PHP 套件建置),用於在開發過程中監視和執行所有測試。它支援在終端上工作的任何測試框架,並附帶一些預先配置的測試器(PHPUnit、phpspec、behat、Jest、AVA...),但您可以輕鬆添加您的測試框架,只需告訴它可執行文件在哪裡即可完成。它還顯示測試的進度,讓您執行單一測試或全部測試,並開啟您最喜歡的程式碼編輯器(PHPStorm、VSCode、Sublime Text 等),直接前往測試的失敗行。如果您的測試框架產生螢幕截圖,它也能夠在日誌頁面中顯示它,以及您在終端機中看到的所有紅色和綠色。
它使用 Laravel 作為電機,但支援(並經過測試)多種語言、框架和測試框架:
PHP單元
Laravel 和 Laravel 黃昏
密碼接收
php規範
貝哈特
原子
笑話
AVA
反應
紅寶石 on Rails
網路測試儀
交響樂團
項目清單:點擊項目連結即可查看其所有測試。
直接在原始碼編輯器(PHPStorm、Sublime Text...)中開啟檔案。
連結了原始碼的錯誤日誌,直接查看原始程式碼中的錯誤行。
啟用/停用測試。一旦停用,如果觀察者捕獲資源更改,則該測試將不會觸發。
即時測試狀態:「空閒」、「運行」、「排隊」、「正常」和「失敗」。
“顯示”按鈕,顯示失敗測試的錯誤日誌。
高度可配置,觀看任何內容並測試一切!
預覽
安裝中
VueJS 預覽
Laravel 黃昏預覽
Artisan 命令Watcher和Tester分別負責監視資源和觸發測試:
追蹤您的文件,並在每次項目或測試文件發生更改時將您的測試排入隊列。如果專案檔案發生更改,它將把所有測試加入佇列,如果測試檔案發生更改,它將只將該特定測試加入佇列。這是你運行它的方式:
php artisan tddd:手錶
負責從運行隊列中取得測試、執行它並記錄結果。測試人員將僅執行啟用的測試。這是你運行它的方式:
php artisan tddd:測試
它使用 JoliNotif,因此如果它無法在 macOS 上運行,您可以嘗試安裝終端通知程式:
brew 安裝終端通知程序
該軟體包經過測試,已知與
密碼接收
PHP單元
php規範
行為
原子
網路測試儀
Laravel 新 TDDDCD TDDD 作曲家需要 pragmarx/tddd php artisanvendor:publish --provider="PragmaRXTdddPackageServiceProvider"valet link tddd# 在 .envphp artisan migrate 上設定資料庫 php artisan tddd:watch & php artisan tddd:work &open http://tddd.dev/tests-watcher/dashboard
有關大量範例,請查看此入門應用程序,它還將幫助您為測試建立獨立的儀表板。
需要使用 Composer:
作曲家需要 pragmarx/tddd
建立資料庫,在 Laravel 應用程式上進行配置並遷移它
php 工匠遷移
發布Ci配置:
在 Laravel 4.*
將服務提供者新增至您的 app/config/app.php :
'PragmaRXTdddPackageServiceProvider',
php artisan 配置:發布 pragmarx/tddd
在 Laravel 5.*
php artisan 供應商:發佈 --provider="PragmaRXTdddPackageServiceProvider"
'項目欄(黃昏)' => ['path' => $basePath,'watch_folders' => ['app','tests/Browser'],'exclude' => ['tests/Browser/console/', '測試/瀏覽器/螢幕截圖/', ],'depends' => [],'tests_path' => '測試','suites' => ['瀏覽器' => ['tester' => '黃昏','tests_path' => '瀏覽器' ,' command_options' => '','file_mask' => '*Test.php','retries' => 0, ], ], ],
您首先要記住它們是獨立執行的,而且環境並不完全相同,因此像快取和會話之類的東西可能會影響您的結果。
Laravel 4.1+ 或 5
PHP 5.3.7+
安東尼奧·卡洛斯·裡貝羅
Laravel Ci 根據 BSD 3-Clause License 獲得許可 - 有關詳細信息,請參閱LICENSE
文件
歡迎請求請求和提出問題。