在 PhpStorm 中测试

谁说测试 PHP 代码一定会很困难?

直接在 PhpStorm 中创建、管理、执行、监控、调试和终止 PHP 测试。

测试框架

使用 PHPUnit、Pest 和 Codeception 框架根据所选 PHP 类和方法生成测试类存根。

PHPUnit

使用上下文菜单选项从目录、文件或类运行单元测试。PhpStorm 支持 PHPUnit 版本 3.3–10,您可以在本地或远程服务器上运行。

Pest

PhpStorm 了解 Pest 期望 API,因此您在使用 Pest 断言和用户定义的测试方法时可以使用代码补全、查找用法和其他编码辅助功能。

Codeception

在本地或在 Vagrant 机器、远程解释器或 Docker 上运行单元、功能和验收测试。支持 Codeception 测试框架 2.2.0 及更高版本。

行为驱动型开发框架

PhpStorm 支持 StoryBDD 和 SpecBDD,因此您可以通过人类可读故事创建以客户为中心的软件。

Behat

指定功能叙述、需求以及含义,关注应用程序的行为。

PHPSpec

指定类如何实现所需功能,关注软件实现的“方式”。

PhpStorm 强化

测试运行程序

Run(运行)工具窗口中用于测试的专属标签页,具有特定于测试的控件。查看测试会话的详细输出、跟踪执行、跳转到测试声明、查看先前测试的结果,以及仅重新运行失败的测试。

代码覆盖率

通过 PHPUnit 和 Pest 代码覆盖率分析确保单元测试模拟期间执行每行必要代码。直接在编辑器中准确了解测试覆盖了多少代码,并尽可能减小运行时开销。

自动化测试

当受影响的代码发生更改时,PhpStorm 可以自动重新运行测试。此选项针对每个运行/调试配置进行配置,并且可以应用于测试、测试文件、文件夹或测试的组合选择,具体取决于运行/调试配置中指定的测试范围。

JetBrains AI

想要完全自主进行测试吗?

了解 PhpStorm 中的 JetBrains AI Assistant 如何自动执行 PHP 单元测试并生成测试实现。

面向专业 Web 开发者的 PHP IDE

加入全球 60 多万名快乐 PhpStorm 用户的行列!

下载 PhpStorm