环境

  • docker 18.06.1-ce-mac73
  • php 7.1.13 docker容器内,内置phpunit测试工具
  • phpstorm for mac 2018.1.3
  • Laravel 5.5框架

步骤

  1. 打开Preferences依次选择Languages&Frameworks->PHP->Test Frameworks
  2. 点击+号,选择PHPUnit By Remote Interpreter
  3. 选择Interpreter后面都...弹出CLI Interpreters窗口
  4. 点击+号,选择From Docker弹出Configure Remote PHP Interpreter窗口
  5. 选择Docker,选择Server后面的NewConnect to Docker daemon with根据你的实际情况选择,我这里选择Docker for Mac,点击ok
  6. 回到Configure Remote PHP Interpreter窗口,在Image name选择对应的php容器,PHP interpreter path填写php,然后点击ok
  7. 再次点击ok
  8. PHPUnit By Remote Interpreter窗口选择刚刚添加的Interpreter,点击ok
  9. Preferences窗口,点击Docker container后面的...,修改Volume bindings的容器路径Container path,点ok
  10. PHPUnit library选择Use Composer autoloader,填写autoloader路径,我这里填写的是/项目文件夹/vendor/autoload.php,这个路径是docker容器内的路径,点击路径后面的刷新按钮,能正常显示PHPUnit版本就对了,点击ok保存
  11. 编写单元测试,从phpstorm运行