jdgrimes/wpppb

用于使用PHPUnit集成测试WordPress插件的Bootstrap

0.3.6 2019-04-22 23:33 UTC

This package is auto-updated.

Last update: 2024-09-14 11:09:32 UTC


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许可下提供。