PhpStorm 中的高效测试

在本集中,我们将探索 PhpStorm 如何支持各种测试框架,如 PHPUnit、Pest、Behat、Codeception 和 PHPSpec。您将了解如何直接在 IDE 中运行测试套件,分析测试结果,为自动重新运行利用监视模式,以及轻松生成测试文件。

转写文稿

我不会在这里讲为什么以及什么时候测试很重要。我只是想展示 PhpStorm 如何显著简化测试。无论你是使用 PHPUnit、Pest、Behat、Codeception 还是 PHPSpec 编写,IDE 都具有适用于框架的集成。

假设你已经准备好了测试套件。你可以在 PhpStorm 中选择一个测试文件夹,然后按 Control+Shift+R,而不是通过终端运行。你可以对子文件夹、单个测试类甚至特定测试方法执行相同的操作。如果是在代码中的其他位置并希望重新运行测试套件,你可以从任何地方按 Control+R。当然,这些操作也可以在 Shift+Shift 菜单中找到。只要搜索 Run,你就可以看到所有相关选项。

PhpStorm 将在测试窗口中显示测试结果。其中还有一些按钮,可以用来重新运行所有失败的测试。你还可以开启监视模式,在更改代码时自动重新运行测试。此外,你还可以在此测试窗口内双击文件和方法来快速转到失败的测试,以及点击运行装订区域图标从测试类中重新运行特定测试。

PhpStorm 还支持测试覆盖率,让你可以看到代码库中哪些行未被测试套件覆盖。IDE 还将在装订区域内显示可视化指示器,高亮显示需要注意的地方。

接下来,是我最喜欢的 IDE 功能之一 – PhpStorm 的测试文件生成。在任意给定文件中,你可以按 Shift+Shift 并搜索 Go To Test。如果有针对此特定类的测试文件,PhpStorm 将跳转过去;如果没有,IDE 将为你创建一个。

当然,你也可以反过来,从测试到主体。键盘快捷键相同,你可以按 Shift+Shift 并搜索 Go To Test Subject

最后,编写测试可能很乏味,我不否认这一点。特别是设置初始测试类。如果你拥有有效的 AI Assistant 许可证并且安装了 AI Assistant 插件,PhpStorm 可以使用其 AI Assistant 生成整个测试类。你可以在任意类别内按 Alt+Enter,选择 AI Actions,然后选择 Generate Tests。AI Assistant 将生成预览,你仍然可以根据需要进行微调。这是一个省时省力的快捷键。

测试愉快 :-)