huma13453 发表于 2024-2-14 15:58:26

使用 Atoum 测试 PHP 代码 – PHPUnit 的替代方案

本文由Christopher Pitt、jubianchi和Ivan Enderlin进行了同行评审。感谢所有 SitePoint 的同行评审者使 SitePoint 内容达到最佳状态! Play Next Unmute Current Time 0:05 / Duration 2:00 Fullscreen Backward Skip 10s Play Video Forward Skip 10s 如果您使用 PHP 已经有一段时间了,那么您无疑已经开始测试您的代码了。如果您询问 PHP 领域的任何人使用什么来编写单元测试,他们给您的第一个答案可能是 PHPUnit。 它是 PHP 社区事实上的标准,并且有充分的理由。但这不是唯一的选择。虽然它确实占据了大部分份额,但还有其他选择,我将在本教程中向您介绍其中之一;它被称为原子。

如果这是您第一次听说它,它的自我描述是: 一个简单、现代、直观的 PHP 单元测试框架! 原子标志 我不能保证它那么直观,但它的使用绝对相当简单。虽然composer.json目前指定最低版本为 PHP,但一位核 中国海外非洲人数数据 心开发人员告诉我,从版本 3.0 开始,将正式放弃对 PHP 5.3 的支持,转而支持 PHP 5.6。所以不要被愚弄,这是 PHP 测试的现代版本。 最近,我决定在我现有的代码库上对其进行测试运行,这是我编写的一个健康监控应用程序,旨在帮助我处理过去 12 至 24 个月中遇到的一些健康问题。我发现这是对软件测试的一种有趣的尝试,将几种不同的风格组合到一个包中。 安装原子 与所有现代 PHP 软件一样,我们使用Composer安装它。

https://manchestermassage.net/wp-content/uploads/2024/02/photo_2024-02-14_09-44-29-2.jpg

出于本教程的目的,我假设您正在使用 PhpStorm。无意冒犯Vim、Emacs和其他编辑器。 鉴于此,并考虑到 atoum 源代码的结构,我们还应该安装一个名为atoum/stubs的补充库。 如果没有它,尝试使用 atoum 在 IDE 中执行任何类型的代码完成都不是那么简单。存根使得使用 atoum 变得更加用户友好,如下图所示。 将 atoum 存根与 PhpStorm 结合使用来完成代码 composer require atoum/stubs 配置 Atoum 现在已经安装完毕,让我们执行一些初步配置。具体来说,我们要做的是配置如何报告代码覆盖率,以及从终端运行时测试报告的外观。 这并不是绝对必要的,但由于我们可能会经常查看终端中的测试输出,因此它有助于赋予它一些活力。

页: [1]
查看完整版本: 使用 Atoum 测试 PHP 代码 – PHPUnit 的替代方案