問題描述
考慮到 WordPress 如何編寫,以及它如何與資料庫進行互動,並給出了它不是非常多的 OOP 導向,是否有一種單元測試主題的方法?有沒有辦法單元測試與 WordPress 互動的框架 (而不是主題框架),例如,您可以編寫一個單元測試來處理迴圈,處理小工具?
有沒有任何例子呢?我知道如何編寫單元測試,但我從來沒有嘗試過為一個主題寫一個。
思考?
最佳解決方案
沒有什麼可以阻止您使用 PHPUnit 或其他測試平臺編寫自己的主題/外掛單元測試。
對於 WordPress,它有一個官方的單元測試在這裡:
-
https://github.com/kurtpayne/wordpress-unit-tests(github mirror)
有幾個可以自動執行單元測試的 build scripts,包括內建單元測試的 WP-CLI,儘管您必須明確地編寫自己的程式碼。
我也發現這個外掛今天透過 scibu 的 twitter rant 🙂 http://wordpress.org/extend/plugins/razor/還有一些在 repo:http://wordpress.org/extend/plugins/tags/phpunit
另請檢視:Tutorials for Unit-Testing in WordPress and for unit-test.svn.wordpress.org?
次佳解決方案
我為 Jigoshop 和 Easy Digital Downloads 編寫了 Travis-CI 供電的 PHPunit 測試庫,這兩個都是在 Github 上開發的電子商務 WP 外掛。所僱用的 Library 可以輕鬆轉換為主題工作。關於 Travis-CI 驅動套件的好處是我們可以使用它來快速測試多個 PHP 和 WP 版本。如果你的主題是一個高階主題,因此把它放在一個免費的 Github 回購是不是一個選擇,套件工作在私人 Github repos 與 Travis-CI 。
或者,您可以使用 Jigoshop 中的一個,並使用命令列驅動的 PHPUnit 。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。