wp-media / phpunit
PHPUnit 扩展器,用于启动单元和 WordPress 集成测试套件。
v3.0.3
2023-05-10 15:56 UTC
Requires
- php: ^7 || ^8
- mikey179/vfsstream: ^1.6
- yoast/wp-test-utils: ^1.0.0
README
此可重用包启动我们的 PHPUnit 单元和集成测试。它包括
- 单元和集成测试的启动
- 每个测试套件的
phpunit.xml.dist
- 每个测试套件的
TestCase
- 常见的 polyfill 函数
这意味着您的存储库只需要其测试。太棒了!
在您的存储库中配置 Composer
在您的存储库的 composer.json
文件中,添加以下 "require-dev"
依赖项
"wp-media/phpunit": "^2.0"
自定义您的存储库的启动
有时您需要在您的存储库中实现自定义启动方案,例如加载工厂、处理许可证等。以下是启动的步骤
- 在
Unit
或Integration
目录中添加一个bootstrap.php
文件。 - 在您的
Tests/Integration/bootstrap.php
文件中,添加以下代码
tests_add_filter( 'muplugins_loaded', function() { // Do your bootstrapping work here. } );
自定义测试用例
当您需要自定义测试用例时,可以从本包中的基本测试用例扩展
- 对于自定义集成,从
WPMedia\PHPUnit\Integration\TestCase
扩展。 - 对于自定义单元,从
WPMedia\PHPUnit\Unit\TestCase
扩展。