johnpbloch / wp-unit-test-project
为您的WordPress插件或主题单元测试创建的入门项目
Requires
- 10up/wp_mock: dev-master
- phpunit/phpunit: ~3.7@stable
This package is auto-updated.
Last update: 2024-09-10 07:37:36 UTC
README
我创建这个项目是为了轻松开始为WordPress插件(以及主题,我想)进行单元测试。
入门指南
要创建新项目,您需要 Composer。您可以使用全局安装或本地安装。以下说明适用于全局安装,但如果您正在使用此项目中的PHAR,请在使用 composer
的任何命令中将 composer
替换为 php composer.phar
。
要安装,只需运行以下命令
composer create-project johnpbloch/wp-unit-test-project my-project
my-project
是将包安装到其中的目录的名称。
这将安装一个基础包以及所有必要的依赖项。其中一个依赖项是PHPUnit本身。您不必使用包安装的版本,但我认为将其包括在内也是一个好主意。只要您能够调用它,无论PHPUnit安装在哪里,它都将工作。
要运行测试,只需运行PHPUnit
vendor/bin/phpunit
我喜欢将 ./vendor/bin
添加到我的环境 $PATH
的前面,这样我就可以省略命令的路径部分
phpunit
如果您使用的是Windows,您的命令将是
vendor\bin\phpunit
下一步
安装包后,您需要编辑 composer.json
,将名称从 johnpbloch/wp-unit-test-project
更改为更适合您项目的名称。
现在您需要导入项目并为其编写一些测试!
将项目的代码作为依赖项添加到Composer中是将其包含在此包中的推荐方法,但使用git子模块或SVN外部也会有效。
将测试添加到您的测试套件
默认情况下,此包配置为将 tests
目录中的任何PHP文件视为单元测试用例。如果需要将其他PHP文件添加到仓库中,可以将其放入不同的目录或使用不同的文件扩展名(例如 .inc
)。
要创建新的测试,只需在 tests
目录中创建新的PHP文件。此包包含一个自定义的 TestCase
类,它扩展了PHPUnit的核心TestCase。在创建测试类时应使用捆绑的测试用例。
<?php use JPB\TestTools\TestCase; class MyNewTest extends TestCase { }