PESTPHP
优雅的 PHP
测试框架
Pest 是一个专注于简洁性的测试框架,
精心设计,旨在让 PHP 测试重拾乐趣。优雅的赞助商
在此处放置您的徽标Pest 的特别之处在于……
-
一体化框架
惊艳的错误信息 ∙ 压力测试 ∙ 精美的 文档 ∙ 彩色控制台输出 ∙ 受 Ruby 的 Rspec 和 Jest 启发的 API ∙ 变异测试 ∙ 用于性能分析的 --profile ∙ 内置的 --coverage 报告 ∙ 原生 --parallel 支持 ∙ 交互式 --watch 模式。
-
高效测试
使用 数据集 重复使用不同数据进行测试 ∙ 在几秒钟内 --drift 您的 PHPUnit 测试套件 ∙ 数十个 社区开发的插件 ∙ 内置 --type-coverage ∙ 使用 Mockery 进行模拟 ∙ 架构测试 ∙ 快照测试 ∙ 团队管理 ∙ --todos、--retry 等等。
让你爱不释手的语法。
<?php it('has a welcome page', function () { $response = $this->get('/'); expect($response->status())->toBe(200); });
他们怎么说……
“Pest 简洁、
无干扰 且
使用起来非常愉快。”
“我花了一年的时间才最终尝试
使用 Pest……然后花了十分钟就完成了切换。
Pest 是最佳选择。”
“我不会感到惊讶
如果 Pest 成为
PHP 中的
默认测试运行器。
“测试成为了
每个项目中的上瘾行为。”
常见问题
-
Pest 与 PHPUnit 有什么区别?
Pest 是建立在 PHPUnit 之上的,但它添加了一些你可能会喜欢的巧妙功能。使用 Pest,您可以访问一个用户友好的 API,该 API 受 Ruby 的 Rspec 和 Jest 库的启发,使您可以轻松快速地编写优雅的测试。此外,Pest 的控制台输出非常出色,可以轻松发现出现的任何问题。但好处不止于此 - Pest 还包括内置并行测试、覆盖率、监视模式、架构测试、原生性能分析工具、快照测试以及世界上最漂亮的文档等功能。
-
我需要为 Pest 重写所有 PHPUnit 测试吗?
无需为 Pest 重写 PHPUnit 测试。 Pest 的设计是渐进式的。安装后,您可以立即开始使用 Pest 的功能。但是,如果您想迁移到 Pest 的直观 API,可以使用社区开发的迁移工具,只需 3 秒即可完成工作。
-
Pest 上的所有内容都是免费的吗?
是的,Pest 是一个开源测试框架,其所有功能和特性均免费提供。Pest 在 MIT 许可证 下发布,这意味着您甚至可以在商业项目中使用它。此外,Pest 的大量文档、编辑器集成和社区开发的插件也都是免费提供的。
-
谁维护 Pest?
Pest 拥有一个由十多位维护者组成的团队,他们致力于开发和增强该框架。该团队遍布不同的地区和国家,使其成为一个多元化和包容性的社区。