使用PhpStorm在vagrant环境下配置phpunit进行单元测试

此文章主要介绍如何使用宿主机器中的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 扩展路径.

配置测试目录

点击工具栏 Run -> Edit Configuration 进行相应配置

添加PHPUnit配置

设置好要测试的文件夹或者文件

参考文章

PHPUnit手册
PhpStorm中测试应用
在PhpStorm中管理vagrant
使用PhpStorm在远程服务器上执行PHPUnit测试
Symfony测试文档