PHPUnit 是一个轻量级的 PHP 测试框架。它是在 PHP5 下面对 JUnit3 系列版本的完全移植,是 xUnit 测试框架家族的一员 (它们都基于模式先锋 Kent Beck 的设计)。
PHPUnit 10 现已发布,这是 PHPUnit 项目历史上最主要的版本。此版本之于 PHPUnit 就像 PHP 7 之于 PHP:大规模清理、重构和当代化,为未来的开拓奠定了根本。
把稳:PHPUnit 10 须要 PHP 8.1 或更高版本。另请把稳,PHPDBG 和 Xdebug 2 不再是受支持的代码覆盖信息来源,须要利用 PCOV 或 Xdebug 3 来网络、处理和报告代码覆盖率信息。

详细来说,PHPUnit 10 版本添加了新功能,修正和删除了现有功能,并修复了缺点。
以下是 PHPUnit 10 的大型变动
Event System 事宜系统
以前版本的 PHPUnit 为 PHPUnit 测试运行程序的扩展开拓职员供应了 TestListener 接口和 TestHook 接口。这两种扩展 PHPUnit 测试运行器的方法都有严重的缺陷。 PHPUnit 10 用事宜系统更换了 TestListener 和 TestHook 接口:(险些)现在统统都是事宜。所有到掌握台和日志文件的输涌如今都基于事宜。
测试结果与测试问题
PHPUnit 10 在测试结果(缺点、失落败、不完全、跳过或通过)和测试问题(被认为有风险、触发警告……)之间引入了明确的区分。
PHPUnit 10 的缺点处理程序不再将 E_(USER_)WARNING 、 E_(USER_)NOTICE 、 E_(USER_)DEPRECATED 等转换为非常。因此,例如,当 E_USER_NOTICE 被触发时,测试不再被强行中止。
默认情形下,PHPUnit 的测试运行器不显示有关弃用、关照或警告的详细信息。如果想要显示这些详细信息,必须利用 CLI 选项 --display-deprecations 、 --display-notices 和 --display-warnings (或其对应的 XML 配置文件)。
元数据
PHPUnit 10 引入了对 PHP 8 属性的支持,用于将元数据添加到测试类和测试方法以及测试代码单元。
但仍旧支持代码注释中的老式注释,和将元数据附加到代码单元的当代属性。
下载办法
此 PHP 存档 (PHAR) 包含 PHPUnit 所需的统统。
➜wget-Ophpunithttps://phar.phpunit.de/phpunit-10.phar➜chmod+xphpunit➜./phpunit--versionPHPUnit10.0.0bySebastianBergmannandcontributors.
或者利用 Composer 下载并安装 PHPUnit 及其依赖项。
➜composerrequire--devphpunit/phpunit^10➜./vendor/bin/phpunit--versionPHPUnit10.0.0bySebastianBergmannandcontributors.