PhpStorm 2021.3 Help

测试框架

使用此页面将特定于 PHP 的测试框架与当前项目中的 PhpStorm 集成。使用 PhpStorm,您可以运行和调试PHPUnitBehatCodeceptionPHPSpec测试。

该页面由两个窗格组成:

  • 中央窗格显示了针对不同解释器的测试框架的现有配置。

  • 右侧窗格的内容取决于测试框架和所选解释器的类型。

在项目中配置测试框架

  1. 选择您将如何使用该框架。单击添加图标并从列表中选择相关的配置类型:

    ps_settings_php_test_frameworks.png

    您可以配置任何测试框架以与本地或远程 PHP 解释器一起使用。

  2. 对于远程配置,选择已配置的 PHP 解释器之一:

    ps_settings_php_test_frameworks_choose_php_interpreter.png
  3. 在右侧窗格中,选择从何处获取测试框架。

    • 对于 Behat、PHPSpec 和 Codeception,键入框架可执行文件的路径。

    • 对于 PHPUnit,请指定您正在使用的框架安装类型,可用的选项是composer autoloader autoload.php,或phpunit.phar存档,或PEAR

  4. 检查选择的远程 PHP 解释器和路径映射。

  5. (可选)指定配置文件。对于 PHPUnit,您还可以指定要使用的引导文件。

PHPUnit

在此窗格中,配置 PHPUnit 的安装以与 PHP 解释器一起使用。

PHPUnit 库

在此区域中,指定 PHPUnit 安装的类型。可用选项如下:

使用 Composer 自动加载器

选择这个选项来运行由Composer 依赖管理器安装的 PHPUnit 。该包由供应商文件夹中的autoload.php文件检索和加载。在“脚本路径”字段中指定autoload.php的位置。

phpunit.phar 的路径

选择此选项可从phar存档运行 PHPUnit。

  • 如果您的项目中已有phpunit.phar存档,请在Path to phpunit.phar字段中指定其位置。手动键入路径或单击浏览按钮并在打开的对话框中选择文件。

  • 如果您的计算机上还没有phar存档,请单击下载 phpunit.phar...链接让 PhpStorm 自动下载它。

    无论哪种情况,PhpStorm 都会在测试执行之前加载存档。

CLI 解释器

该区域仅由远程解释器配置为 PHPUnit显示,并显示以下内容:

  • 与 PHPUnit 一起使用的远程PHP CLI 解释器。CLI 解释器字段是只读的。单击浏览按钮以更新解释器对话框中选择的解释器。

  • 本地源与 Vagrant 实例、Docker 容器或远程主机上的源之间的 路径映射。

  • 将用于从映像启动容器的 Docker 容器设置。这些设置可能包括卷配置、暴露的端口、网络等。

在大多数情况下,PhpStorm 会检测路径映射和容器设置并自动填写所有字段。或者,单击浏览按钮字段旁边的并手动指定设置。有关详细信息,请参阅配置远程 PHP 解释器

测试赛跑者

在此区域中,指定配置XML文件用于启动和执行场景。

默认情况下,PHPUnit在项目根文件夹或config文件夹中查找phpunit.xml配置文件。您可以指定自定义配置文件。

您还可以键入引导文件的路径,以便在启动测试之前始终执行 PHP 脚本。在该字段中,指定脚本的位置。手动键入路径或单击并在打开的对话框中浏览按钮选择所需的文件夹。

默认配置文件

选中此复选框以指定您自己的XML配置文件。该文件稍后将在所有 PHPUnit 运行/调试配置中用作默认文件。请注意,您还可以在编辑PHPUnit运行/调试配置时提供替代配置文件。

在该字段中,指定要使用的配置文件的位置。手动键入路径或单击浏览按钮并在打开的对话框中选择文件。

清除复选框以使 PHPUnit 使用项目根文件夹或config文件夹中的phpunit.xml配置文件。如果没有找到这样的文件,则测试执行失败,因此显式指定配置文件可能更可靠。

默认引导文件

选中此复选框以在启动测试之前始终执行 PHP 脚本。在该字段中,指定脚本的位置。手动键入路径或单击并在打开的对话框中浏览按钮选择所需的文件夹。请注意,您还可以在编辑PHPUnit运行/调试配置时提供替代引导文件。

贝哈特

在此窗格中,配置可通过已配置的本地和远程 PHP 解释器安装的Behat框架。

CLI 解释器

该区域仅针对Behat by Remote Interpreter配置显示,并显示以下内容:

  • 与 Behat 一起使用的远程PHP CLI 解释器。CLI 解释器字段是只读的。单击浏览按钮以更新解释器对话框中选择的解释器。

  • 本地源与 Vagrant 实例、Docker 容器或远程主机上的源之间的 路径映射。

  • 将用于从映像启动容器的 Docker 容器设置。这些设置可能包括卷配置、暴露的端口、网络等。

在大多数情况下,PhpStorm 会检测路径映射和容器设置并自动填写所有字段。或者,单击浏览按钮字段旁边的并手动指定设置。有关详细信息,请参阅配置远程 PHP 解释器

贝哈特图书馆

在此区域中,指定要使用的 Behat 安装。

Behat 可执行文件的路径

在此字段中,指定behat.phar存档的位置或包含 Behat 可执行文件的文件夹。Behat 不一定必须安装在当前项目根目录下。您可以手动键入路径,或浏览按钮在打开的对话框中单击并选择相关位置。

贝哈特发布

单击此链接导航到 github 上的 Behat 存储库,您可以在其中选择相关版本的behat.phar存档。

行为版本

此只读字段显示指定 Behat 安装的版本。当您单击刷新图标时,PhpStorm 会检测版本刷新按钮。默认值为未安装

测试赛跑者

在此区域中,指定配置YML文件以用于启动和执行场景。

默认情况下, Behat在项目根文件夹或config文件夹中查找behat.yml配置文件。您可以指定自定义配置文件。

默认配置文件

选中此复选框以指定您自己的YML配置文件。此文件稍后将在所有 Behat 运行/调试配置中用作默认文件。

在该字段中,指定要使用的配置文件的位置。手动键入路径或单击浏览按钮并在打开的对话框中选择文件。

清除复选框以让 Behat 使用项目根文件夹或config文件夹中的behat.yml配置文件。如果没有找到这样的文件,则测试执行失败,因此显式指定配置文件可能更可靠。

密码接收

在此窗格中,配置可通过已配置的本地和远程 PHP 解释器安装的Codeception框架。

CLI 解释器

该区域仅针对远程口译员的 Codeception配置显示,并显示以下内容:

  • 与 Codeception 一起使用的远程PHP CLI 解释器。CLI 解释器字段是只读的。单击浏览按钮以更新解释器对话框中选择的解释器。

  • 本地源与 Vagrant 实例、Docker 容器或远程主机上的源之间的 路径映射。

  • 将用于从映像启动容器的 Docker 容器设置。这些设置可能包括卷配置、暴露的端口、网络等。

在大多数情况下,PhpStorm 会检测路径映射和容器设置并自动填写所有字段。或者,单击浏览按钮字段旁边的并手动指定设置。有关详细信息,请参阅配置远程 PHP 解释器

代码接收库

在此区域中,指定要使用的 Codeception 安装。

Codeception 可执行文件的路径

在此字段中,指定codeception.phar存档的位置或包含 Codeception 可执行文件的文件夹。

Codeception 版本

单击此链接导航到 github 上的 Codeception 存储库,您可以在其中选择codeception.phar存档的相关版本。

代码接收版本

此只读字段显示指定 Codeception 安装的版本。当您单击 时,PhpStorm 会检测版本刷新按钮。默认值为未安装

测试赛跑者

在此区域中,指定配置YML文件以用于启动和执行场景。

默认情况下,Codeception在项目根文件夹中查找codeception.yml配置文件。您可以指定自定义配置文件。

默认配置文件

选中此复选框以指定您自己的YML配置文件。此文件稍后将在所有 Codeception 运行/调试配置中用作默认文件。

在该字段中,指定要使用的配置文件的位置。手动键入路径或单击浏览按钮并在打开的对话框中选择文件。

清除复选框以让 Codeception 使用项目根文件夹中的codeception.yml配置文件。如果没有找到这样的文件,则测试执行失败,因此显式指定配置文件可能更可靠。

PHP规范

在此窗格中,配置可通过已配置的本地和远程 PHP 解释器安装的PHPSpec工具集。

CLI 解释器

该区域仅针对远程解释器配置的 PHPSpec显示,并显示以下内容:

  • 使用 PHPSpec的远程PHP CLI 解释器。CLI 解释器字段是只读的。单击浏览按钮以更新解释器对话框中选择的解释器。

  • 本地源与 Vagrant 实例、Docker 容器或远程主机上的源之间的 路径映射。

  • 将用于从映像启动容器的 Docker 容器设置。这些设置可能包括卷配置、暴露的端口、网络等。

在大多数情况下,PhpStorm 会检测路径映射和容器设置并自动填写所有字段。或者,单击浏览按钮字段旁边的并手动指定设置。有关详细信息,请参阅配置远程 PHP 解释器

PHPSpec 库

在此区域中,指定要使用的 PHPSpec 安装。

PHPSpec 可执行文件的路径

在此字段中,指定phpspec的位置。PHPSpec 不一定必须安装在当前项目根目录下。

如果没有为本地解释器指定 PHPSpec 的路径,则PhpStorm 不提供对 PHPSpec 的完全支持,例如,它不显示代码完成建议并且不解析引用。

前缀('spec_prefix')

此只读字段显示规范的命名空间前缀。PhpStorm从默认配置文件字段spec_prefix中指定的配置文件中检测。默认值为spec。有关详细信息,请参阅PHPSpec 配置:PSR-4PHPSpec 配置:规范和源位置

测试赛跑者

在该区域中,指定配置YML文件用于启动和执行规范。

默认情况下,PHPSpec在项目根文件夹中查找phpspec.ymlphpspec.yml.dist配置文件。您可以指定自定义配置文件。

默认配置文件

选中此复选框以指定您自己的YML配置文件。该文件稍后将在所有 PHPSpec 运行/调试配置中用作默认文件。

在该字段中,指定要使用的配置文件的位置。手动键入路径或单击浏览按钮并在打开的对话框中选择文件。

清除该复选框以使 PHPSpec 使用项目根文件夹中的phpspec.ymlphpspec.yml.dist配置文件。如果没有找到这样的文件,则测试执行失败,因此显式指定配置文件可能更可靠。

最后修改:2021 年 9 月 14 日