PHPUnit10正式发布,PHP单元测

出品

开源中国

PHPUnit是一个轻量级的PHP测试框架。它是在PHP5下面对JUnit3系列版本的完整移植,是xUnit测试框架家族的一员(它们都基于模式先锋KentBeck的设计)。

PHPUnit10现已发布,这是PHPUnit项目历史上最重要的版本。此版本之于PHPUnit就像PHP7之于PHP:大规模清理、重构和现代化,为未来的开发奠定了基础。

注意:PHPUnit10需要PHP8.1或更高版本。另请注意,PHPDBG和Xdebug2不再是受支持的代码覆盖信息来源,需要使用PCOV或Xdebug3来收集、处理和报告代码覆盖率信息。

具体来说,PHPUnit10版本添加了新功能,修改和删除了现有功能,并修复了错误。

以下是PHPUnit10的大型更改

EventSystem事件系统

以前版本的PHPUnit为PHPUnit测试运行程序的扩展开发人员提供了TestListener接口和TestHook接口。这两种扩展PHPUnit测试运行器的方法都有严重的缺点。PHPUnit10用事件系统替换了TestListener和TestHook接口:(几乎)现在一切都是事件。所有到控制台和日志文件的输出现在都基于事件。

测试结果与测试问题

PHPUnit10在测试结果(错误、失败、不完整、跳过或通过)和测试问题(被认为有风险、触发警告……)之间引入了明确的区分。

PHPUnit10的错误处理程序不再将E_(USER_)WARNING、E_(USER_)NOTICE、E_(USER_)DEPRECATED等转换为异常。因此,例如,当E_USER_NOTICE被触发时,测试不再被强行中止。

默认情况下,PHPUnit的测试运行器不显示有关弃用、通知或警告的详细信息。如果想要显示这些详细信息,必须使用CLI选项--display-deprecations、--display-notices和--display-warnings(或其对应的XML配置文件)。

元数据

PHPUnit10引入了对PHP8属性的支持,用于将元数据添加到测试类和测试方法以及测试代码单元。

但仍然支持代码注释中的老式注释,和将元数据附加到代码单元的现代属性。

下载方式

此PHP存档(PHAR)包含PHPUnit所需的一切。

?wget-Ophpunit


转载请注明:http://www.xxcyfilter.com/zytd/zytd/17708.html