pestphp logo

PESTPHP

优雅的 PHP
测试框架

Pest 是一个专注于简洁性的测试框架,精心设计,旨在让 PHP 测试重拾乐趣。

优雅的赞助商

在此处放置您的徽标

Pest 的特别之处在于……

让你爱不释手的语法。

<?php

it('has a welcome page', function () {
    $response = $this->get('/');

    expect($response->status())->toBe(200);
});

他们怎么说……

“Pest 简洁、
无干扰
使用起来非常愉快。”

Taylor Otwell · Laravel 的创建者

“我花了一年的时间才最终尝试
使用 Pest……然后花了十分钟就完成了切换。
Pest 是最佳选择。

“我不会感到惊讶
如果 Pest 成为
PHP 中的
默认测试运行器。

Freek Van der Herten · Spatie 的开发者

“测试成为了
每个项目中的上瘾行为。”

常见问题

  • 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 拥有一个由十多位维护者组成的团队,他们致力于开发和增强该框架。该团队遍布不同的地区和国家,使其成为一个多元化和包容性的社区。