jdgrimes / wpppb
用于使用PHPUnit集成测试WordPress插件的Bootstrap
0.3.6
2019-04-22 23:33 UTC
Requires
- php: >=5.2.0
README
使用PHPUnit集成测试WordPress插件的Bootstrap。
安装
composer require --dev jdgrimes/wpppb
设置
首先,你需要WordPress开发仓库的本地副本,包括tests
目录。如果你打算为WordPress核心做出贡献,那么推荐使用VVV来获取这个副本。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核心的测试套件对他们的插件进行集成测试的插件开发者提供引导。其目的不仅是为了使这更简单,而且是为了更好,通过提供一个尽可能使测试现实化的实现。
为此,加载器通过远程激活插件(s),让WordPress像通常一样加载它们。这比在muplugins_loaded
动作上手动包含和激活插件提供了更现实的测试。
许可
此项目的代码在MIT许可下提供。