博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第一次工作->笔记:在phpstrom2019上搭建phpunit单元测试环境,php环境使用docker
阅读量:7085 次
发布时间:2019-06-28

本文共 1369 字,大约阅读时间需要 4 分钟。

前言:公司大佬让我开发一个工具,并合并到他的工具包中,使用的是github

 说明:这里的php环境使用的是laradock、感兴趣的道友自行查找。

工具:php、phpstrom、phpunit、docker、composer

项目链接:https://github.com/hardykay/lara-for-tp.git或者https://github.com/tiderjian/lara-for-tp.git

环境和工作包获取自己查看开发文档。

接下来主要讲怎么使用phpstrom(2019)搭建使用docker php作为开发的php环境的phpunit单元测试。

1、设置php开发环境

  a、file->settings->php

  

 

   b、点击下面的的红色框选择php的路径所在

  

  

 

  c、点击“+”号添加本机或者远程的php,我这里选择远程。

   

  d、选择php,这里是phpstrom的使用说明有兴趣的道友自行查看https://www.jetbrains.com/help/phpstorm/troubleshooting-php-debugging.html

  

  我选择docker

  

  到这里可能有些道友会遇到一个问题,那就是找不到docker php,那你需要打开docker共享

   勾选上就可以了

  

  

    话不多说我这里的配置是这样选择,然后点击ok

    

    可以检测php环境是否真的可用

    

  2、修改路径映射->path mapings

    a、点击红框

    

    b、点击红框添加你的路径映射

    

    这个路径映射是什么呢?一个是你本机的项目目录,另一个是相对于本机的doker的项目目录我这里的项目叫“lara-for-tp”,对应的目录是D:\laradock\www\lara-for-tp,所以填写D:\laradock\www\lara-for-tp;

    那docker目录怎么查看呢?

    两种方式:1、查看nginx或者php-fpm的配置。

      2、进入到docker的工作空间目录或者是php的目录,我这里填写的是/var/www/lara-for-tp

       

 

     

    可能还需要修改一下路径,不可以运行的道友,自行设置一下:

    

    

  3、配置phpunit

    点击红框“+”号

    

    选择远程phpunit

    

    下拉选择docker点击ok

    

    

    选择使用composer 

    

    将对应的composer和PHP unit配置文件填写进去

    

    点击ok就完成了。

    4、开始单元测试

    

 

     这个项目测试文件规则如下:如果你直接使用PHP unit,请使用PHP unit的规则。

    

 

     右击运行

   

  或者点击

   

 

 结束语:我搭建测试环境使用一天的时间,蓦然回首又觉得这些东西特别简单,这应该就是学习的过程吧!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

转载于:https://www.cnblogs.com/hardykay/p/10879665.html

你可能感兴趣的文章
使用Iterator遍历Sheet(POI)验证及解释结果有序性
查看>>
HttpContext.Current.Cache 过期时间
查看>>
提问的智慧
查看>>
AIX平台上11.2 Grid Infrastructure RDBMS进程的user是grid用户?
查看>>
MySQL 存储过程常用SQL语句收集
查看>>
理解dockerfile是如何工作的?
查看>>
VC中分割文件路径的分割类
查看>>
2017年最佳开源网络监控工具
查看>>
彩虹表的概念
查看>>
苹果紧急发布新系统iOS 11.0.1 修复多种BUG
查看>>
输得太不光彩!Uber司机把算法当游戏
查看>>
亚信安全成为 “上海网络与信息安全监测预警平台” 首批发起单位
查看>>
构建基于容器的本机监控系统 应该注意什么?
查看>>
从CSE Asia 2016亚洲消费电子展看智能设备安全
查看>>
阿里CEO张勇:网络安全需要全生态协作
查看>>
科技改变未来 物联网痛下决心治电梯吃人
查看>>
在Azure中部署Kubernetes容器集群
查看>>
滨湖区胡埭建智能交通缓解交通压力
查看>>
《深度学习:Java语言实现》一一第2章 机器学习算法——为深度学习做准备
查看>>
坚持做创业护卫队的770天
查看>>