wpppb
0.3.6
用於使用 PHPUnit 整合測試 WordPress 外掛的 Bootstrap。
composer require --dev jdgrimes/wpppb
首先,您需要在本機上簽出 WordPress 開發儲存庫,包括tests
目錄。推薦的方法是使用 VVV,特別是如果您打算為 WordPress 核心做出貢獻。 WPPPB 建立在 WordPress 核心已包含的測試工具之上,因此沒有它們就無法運作。
一旦您擁有 WordPress tests
目錄的本機副本,您就可以執行 WPPPB 的設定腳本:
vendor/bin/wpppb-init
回答提示,您就可以開始了!
您的測試將放置在專案根目錄中建立的tests
目錄中(即,與 Composer 新增的vendor
目錄一起)。您的外掛程式的原始碼(將被壓縮並安裝在 WordPress 網站上的部分)預計位於這兩個目錄旁邊的src
目錄中,而不是位於專案本身的根目錄中。範例文件結構如下圖所示:
- src/
- my-plugin.php
- includes/
- etc.
- tests/
- vendor/
經過一些修改,您可能可以使用具有不同目錄結構的 WPPPB,但這是預設所期望的。
您可以像平常一樣執行 PHPUnit 測試:
phpunit
您還可以做其他很酷的事情,例如測試插件的卸載例程。
(請注意,預設引導程式使用 Composer 的 PHP 自動載入器,這需要 PHP 5.3。有關 PHP 5.2 的使用說明,請參閱此處。)
該專案的目的是為想要使用 WordPress 核心測試套件對其插件執行整合測試的插件開發人員提供引導。其目的不僅是透過提供使測試盡可能真實的實現來使這一過程變得更容易,而且更好。
為此,載入程式透過遠端啟用外掛程式來運作,並讓 WordPress 像平常一樣載入它們。這提供了比通常在muplugins_loaded
操作上手動包含和啟動插件更真實的測試。
此專案的代碼是根據 MIT 許可證提供的。