Crashcourse to WordPress开发工作流程

时间:2014-02-12 16:28:45

标签: php wordpress testing tdd development-environment

我是一名Java / Scala网络应用程序开发人员,但我可能不得不首先潜入WordPress。我现在准备好了。我主要是在寻找最佳实践。

工作流程应回答以下(广泛)问题:

  • 如何对整个WordPress平台运行测试(检查我是否没有破坏任何东西),以及如何为我正在开发的模块/功能运行测试(如何进行TDD)?

  • 如何以非破坏性的方式将更改从Dev转发到Production环境?提供Git用于版本控制。

我知道这些问题相当广泛,但这个技术堆栈(PHP,WordPress)对我来说还是一个新的东西。

2 个答案:

答案 0 :(得分:1)

WordPress核心有一组phpunit测试。您可以在http://make.wordpress.org/core/handbook/automated-testing/找到有关运行这些测试的文档。没有多少主题或插件可以使用测试套件,因此您必须自己编写(并将其贡献给社区!)或构建Selenium测试以验证最终结果是否正常。

为了测试您自己的代码,WP Mock可能是最佳解决方案。

答案 1 :(得分:1)

自从提出这个问题以来,已经有了一些进展!现在有成熟的WordPress BDD / TDD工具。 WP-Codeception是首选工具,因为它包含了Behat,PHPunit,WP-CLI等。 Codeception可以运行Gherkin文件,就像Cucumber一样。

用于Codeception的WordPress模块​​允许您执行WordPress" unit"以各种方式进行测试。您可以对数据库进行快照,可以模拟WordPress核心功能,也可以在浏览器中进行Selenium测试。你可以在这里开始:

WordPress-BDD.com