PESTPHP
優雅的 PHP
測試框架
Pest 是一個注重簡潔性的測試框架,
精心設計以重拾 PHP 測試的樂趣。慷慨的贊助商
在此放置您的 LogoPest 的獨特之處…
-
All-in-one 框架
令人驚豔的錯誤訊息 ∙ 壓力測試 ∙ 精美的 文件 ∙ 彩色控制台輸出 ∙ 受 Ruby 的 Rspec 和 Jest 啟發的 API ∙ 變異測試 ∙ 使用 --profile 進行效能分析 ∙ 內建 --coverage 報告 ∙ 原生 --parallel 支援 ∙ 交互式 --watch 模式。
-
高效的測試
使用 datasets 以不同數據重複測試 ∙ 使用 --drift 在幾秒鐘內轉換您的 PHPUnit 測試套件 ∙ 數十個 社群開發的插件 ∙ 內建 --type-coverage ∙ 使用 Mockery 進行模擬 ∙ 架構測試 ∙ 快照測試 ∙ 團隊管理 ∙ --todos、--retry 等等。
讓您愛不釋手的語法。
<?php it('has a welcome page', function () { $response = $this->get('/'); expect($response->status())->toBe(200); });
他們怎麼說…
「Pest 極簡,
無干擾,而且
使用起來很愉快。」
「我花了一年時間才終於嘗試 Pest…
然後只花了十分鐘就完成了轉換。
Pest 是正道。」
「如果 Pest 在不久的將來
成為 PHP 的預設測試執行器,
我一點也不會感到驚訝。」
「測試在每個專案中都變得
令人上癮。」
常見問題
-
Pest 與 PHPUnit 有何不同?
Pest 建構在 PHPUnit 之上,但它增添了一些您可能會喜歡的巧妙功能。使用 Pest,您可以使用受 Ruby 的 Rspec 和 Jest 函式庫啟發的使用者友善 API,輕鬆快速地編寫優雅的測試。此外,Pest 的控制台輸出非常出色,可以輕鬆發現任何出現的問題。不僅如此,Pest 還包含內建的並行測試、覆蓋率、監看模式、架構測試、原生分析工具、快照測試以及世界上最精美的文件等功能。
-
我需要為 Pest 重寫我所有的 PHPUnit 測試嗎?
您不需要為 Pest 重寫您的 PHPUnit 測試。 Pest 的設計是漸進式的。安裝後,您可以立即開始使用 Pest 的功能。但是,如果您想遷移到 Pest 直觀的 API,社群開發的遷移工具可以在短短 3 秒內完成這項工作。
-
Pest 的所有功能都是免費的嗎?
是的,Pest 是一個開源測試框架,其所有特性和功能均可免費使用。Pest 採用 MIT 授權 釋出,這表示您可以即使在商業專案中也能使用它。此外,Pest 豐富的文件、編輯器整合和社群開發的插件也都是免費提供的。
-
誰維護 Pest?
Pest 擁有一個由十多位維護者組成的團隊,他們致力於開發和增強這個框架。該團隊成員遍布不同的地區和國家,使其成為一個多元化且包容的社群。