wpppb
0.3.6
用于使用 PHPUnit 集成测试 WordPress 插件的 Bootstrap。
composer require --dev jdgrimes/wpppb
首先,您需要在本地签出 WordPress 开发存储库,包括tests
目录。推荐的方法是使用 VVV,特别是如果您打算为 WordPress 核心做出贡献。 WPPPB 建立在 WordPress 核心已包含的测试工具之上,因此没有它们就无法工作。
一旦您拥有 WordPress tests
目录的本地副本,您就可以运行 WPPPB 的设置脚本:
vendor/bin/wpppb-init
回答提示,您就可以开始了!
您的测试将放置在项目根目录中创建的tests
目录中(即,与 Composer 添加的vendor
目录一起)。您的插件的源代码(将被压缩并安装在 WordPress 网站上的部分)预计位于这两个目录旁边的src
目录中,而不是位于项目本身的根目录中。示例文件结构如下所示:
- src/
- my-plugin.php
- includes/
- etc.
- tests/
- vendor/
经过一些修改,您可能可以使用具有不同目录结构的 WPPPB,但这是默认情况下所期望的。
您可以像平常一样运行 PHPUnit 测试:
phpunit
您还可以做其他很酷的事情,例如测试插件的卸载例程。
(请注意,默认引导程序使用 Composer 的 PHP 自动加载器,这需要 PHP 5.3。有关 PHP 5.2 的使用说明,请参阅此处。)
该项目的目的是为想要使用 WordPress 核心测试套件对其插件执行集成测试的插件开发人员提供引导。其目的不仅是通过提供使测试尽可能真实的实现来使这一过程变得更容易,而且更好。
为此,加载程序通过远程激活插件来工作,并让 WordPress 像平常一样加载它们。这提供了比通常在muplugins_loaded
操作上手动包含和激活插件更真实的测试。
该项目的代码是根据 MIT 许可证提供的。