phpstrom、laradock、phpunit 进行单元测试

本文介绍如何在Windows系统上利用Laradock容器环境及PHPStorm进行Laravel项目的单元测试配置流程,包括设置SSH连接、配置IDE及运行测试。

phpstrom、laradock、phpunit 进行单元测试

背景:
  1. 环境: windows 系统电脑,laradock 套集成环境,phpstrom开发
  2. 容器中的项目与的本地项目为同一路径,这是基于映射机制实现的,日常开发使用 phpstrom(IDE) 直接打开本地的项目进行开发
  3. 如今我想实现单元测试,本地修改代码,在IDE中点击运行,就能使用容器中的环境来运行。这想法是可以实现的!!
实现原理:
  1. IDE 中进行单元测试,IDE 会使用 SSH 命令连接到容器(实现方式很多,这里介绍 SSH 模式)
  2. 根据映射关系找到服务器项目的对应目录、类、方法
  3. 使用 phpunit 来进行单元测试
实现步骤:
步骤一:容器上运行单元测试
  1. 进入项目所在容器(workspace 容器)的项目目录下运行命令php artisan make:test UserTest --unit来生成一个单元测试类,其路径为 tests/Unit/UserTest.php
root@62d044ee2a7e:/var/www/test.love.com# php artisan make:test UserTest --unit
Test created successfully.

提示:将 use PHPUnit\Framework\TestCase; 替换成 use Tests\TestCase

  1. tests/Unit/UserTest.php类添加一个 testExample方法,已存则替换。使用 echo输出内容,可以方便看到结果,如下:
    public function testExample()
    {
   
   
        echo '单元测试跑起来了';
    }
  1. 运行命令./vendor/bin/phpunit tests/Unit/UserTest.php并查看结果,如果看到单元测试跑起来了就表明容器的单元测试 OK 了
root@62d044ee2a7e:/var/www/test.love.com# ./vendor/bin/phpunit tests/Unit/UserTest.php
PHPUnit 7.5.20 by Sebastian Bergmann and contributors.

R      1 / 1 (100%)单元测试跑起来了

Time: 878 ms, Memory: 32.00 MB
步骤二: 设置允许使用 ssh 方式连接容器
  1. 打开 laradock
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值