此文章主要介绍如何使用宿主机器中的PhpStorm配置vagrant环境中的phpunit来进行单元测试.
前期准备
将phpstorm跟项目所在的vagrant虚拟机做关联:
依次进入 Settings -> Tools -> Vagrant
注意配置好红框里面的本地vagrant环境变量以及对应的vagrant虚拟机目录
然后就可以使用工具栏中的vagrant来管理对应的虚拟机了, 详见工具栏: Tools -> Vagrant
配置好phpstorm中的php解释器 进入下面的页面添加php解释器
注意设置好宿主机与vagrant虚拟机之间的目录映射关系.
配置完全之后, php的解释器就如上图所示, 注意将 PHP language level 与你配置的解释器版本对应好.
配置PHPUnit
进入 Settings -> Language & Frameworks -> PHP -> PHPUnit 远程PHPUnit解释器
注意选好对应的PHPUnit类库, 通常是选择 Use custom autoloader 或者 phpunit.phar
- 选择 autoloader 的时候, 我们将对应的 path 设置成 vender 目录中的 autoloader.php 文件
并且在项目中使用 composer 安装好相应的 PHPUnti 扩展即可. - 选择 phpunit.phar 需将 Path 设置为 vagrant 虚拟机中安装好的 PHPUnit 扩展路径.
- 选择 autoloader 的时候, 我们将对应的 path 设置成 vender 目录中的 autoloader.php 文件
配置测试目录
点击工具栏 Run -> Edit Configuration 进行相应配置
添加PHPUnit配置
设置好要测试的文件夹或者文件
参考文章
PHPUnit手册
PhpStorm中测试应用
在PhpStorm中管理vagrant
使用PhpStorm在远程服务器上执行PHPUnit测试
Symfony测试文档