問題描述

考慮到 WordPress 如何編寫,以及它如何與數據庫進行交互,並給出了它不是非常多的 OOP 導向,是否有一種單元測試主題的方法?有沒有辦法單元測試與 WordPress 交互的框架 (而不是主題框架),例如,您可以編寫一個單元測試來處理循環,處理小工具?

有沒有任何例子呢?我知道如何編寫單元測試,但我從來沒有嘗試過為一個主題寫一個。

思考?

最佳解決方案

沒有什麼可以阻止您使用 PHPUnit 或其他測試平台編寫自己的主題/插件單元測試。

對於 WordPress,它有一個官方的單元測試在這裏:

有幾個可以自動執行單元測試的 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?

次佳解決方案

我為 JigoshopEasy Digital Downloads 編寫了 Travis-CI 供電的 PHPunit 測試庫,這兩個都是在 Github 上開發的電子商務 WP 插件。所僱用的 Library 可以輕鬆轉換為主題工作。關於 Travis-CI 驅動套件的好處是我們可以使用它來快速測試多個 PHP 和 WP 版本。如果你的主題是一個高級主題,因此把它放在一個免費的 Github 回購是不是一個選擇,套件工作在私人 Github repos 與 Travis-CI 。

或者,您可以使用 Jigoshop 中的一個,並使用命令行驅動的 PHPUnit 。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。