2014-02-12 88 views
1

我是一名Java/Scala網絡應用程序開發人員,但我可能必須首先深入WordPress。我現在正在爲此做準備。我主要是在尋找最佳實踐。Crashcourse to WordPress開發工作流程

的工作流程應該回答以下(寬)的問題:

  • 如何運行對整個WordPress的平臺測試(來檢查,如果我沒有破壞任何東西),以及如何運行這些模塊測試/我正在開發的功能(如何做TDD)?

  • 應該如何以非破壞性的方式將變更從開發轉移到生產環境?提供Git用於版本控制。

我知道這些問題相當廣泛,但是這個技術堆棧(PHP,WordPress)對我而言是相當新的。

+1

不幸的是,「最佳實踐」爲WordPress可以說是避免它的任何專業。 – CD001

+0

@ CD001我傾向於同意你的觀點。出於興趣,什麼樣的CMS可能被視爲在PHP世界的專業可接受? –

+0

好問題,這取決於你想要它做什麼 - 我沒有真正的資格回答,因爲我在家裏工作,我們有一個RYO解決方案,但它可能值得一看:http:// www .opensourcecms.com/ – CD001

回答

0

WordPress核心有一組phpunit測試。您可以在http://make.wordpress.org/core/handbook/automated-testing/上找到有關運行這些測試的文檔。沒有太多的主題或插件提供測試套件,因此您必須自己編寫(並將它們提供給社區!)或構建Selenium測試以驗證最終結果是否正常。

爲了測試你自己的代碼,WP Mock可能是最好的解決方案。

0

自問這個問題以來,一直有一些發展!現在有成熟的WordPress的BDD/TDD工具。 WP-Codeception是首選工具,因爲它包含Behat,PHPunit,WP-CLI等。 Codeception可以運行黃瓜文件,就像Cucumber一樣。

Codeception的WordPress模塊​​允許您以各種方式進行WordPress「單元」測試。你可以快照數據庫,你可以模擬WordPress的核心功能,並且你可以在瀏覽器中進行Selenium測試。您可以在這裏開始:

WordPress-BDD.com