测试框架
使用此页面将特定于 PHP 的测试框架与当前项目中的 PhpStorm 集成。使用 PhpStorm,您可以运行和调试PHPUnit、Behat、Codeception和PHPSpec测试。
该页面由两个窗格组成:
中央窗格显示了针对不同解释器的测试框架的现有配置。
右侧窗格的内容取决于测试框架和所选解释器的类型。
在项目中配置测试框架
选择您将如何使用该框架。单击并从列表中选择相关的配置类型:
您可以配置任何测试框架以与本地或远程 PHP 解释器一起使用。
对于远程配置,选择已配置的 PHP 解释器之一:
在右侧窗格中,选择从何处获取测试框架。
对于 Behat、PHPSpec 和 Codeception,键入框架可执行文件的路径。
对于 PHPUnit,请指定您正在使用的框架安装类型,可用的选项是composer autoloader autoload.php,或phpunit.phar存档,或PEAR。
检查选择的远程 PHP 解释器和路径映射。
(可选)指定配置文件。对于 PHPUnit,您还可以指定要使用的引导文件。
PHPUnit
在此窗格中,配置 PHPUnit 的安装以与 PHP 解释器一起使用。
PHPUnit 库
在此区域中,指定 PHPUnit 安装的类型。可用选项如下:
使用 Composer 自动加载器 | 选择这个选项来运行由Composer 依赖管理器安装的 PHPUnit 。该包由供应商文件夹中的autoload.php文件检索和加载。在“脚本路径”字段中指定autoload.php的位置。 |
phpunit.phar 的路径 | 选择此选项可从phar存档运行 PHPUnit。
|
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从默认配置文件字段 |
测试赛跑者
在该区域中,指定配置YML文件用于启动和执行规范。
默认情况下,PHPSpec在项目根文件夹中查找phpspec.yml或phpspec.yml.dist配置文件。您可以指定自定义配置文件。
默认配置文件 | 选中此复选框以指定您自己的YML配置文件。该文件稍后将在所有 PHPSpec 运行/调试配置中用作默认文件。 在该字段中,指定要使用的配置文件的位置。手动键入路径或单击并在打开的对话框中选择文件。 清除该复选框以使 PHPSpec 使用项目根文件夹中的phpspec.yml或phpspec.yml.dist配置文件。如果没有找到这样的文件,则测试执行失败,因此显式指定配置文件可能更可靠。 |