我是一名Java / Scala网络应用程序开发人员,但我可能不得不首先潜入WordPress。我现在准备好了。我主要是在寻找最佳实践。
工作流程应回答以下(广泛)问题:
如何对整个WordPress平台运行测试(检查我是否没有破坏任何东西),以及如何为我正在开发的模块/功能运行测试(如何进行TDD)?
如何以非破坏性的方式将更改从Dev转发到Production环境?提供Git用于版本控制。
我知道这些问题相当广泛,但这个技术堆栈(PHP,WordPress)对我来说还是一个新的东西。
答案 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测试。你可以在这里开始: