phpstrom、laradock、phpunit 进行单元测试
背景:
- 环境: windows 系统电脑,laradock 套集成环境,phpstrom开发
- 容器中的项目与的本地项目为同一路径,这是基于映射机制实现的,日常开发使用
phpstrom(IDE)直接打开本地的项目进行开发 - 如今我想实现单元测试,本地修改代码,在
IDE中点击运行,就能使用容器中的环境来运行。这想法是可以实现的!!
实现原理:
- IDE 中进行单元测试,IDE 会使用 SSH 命令连接到容器(实现方式很多,这里介绍 SSH 模式)
- 根据映射关系找到服务器项目的对应目录、类、方法
- 使用 phpunit 来进行单元测试
实现步骤:
步骤一:容器上运行单元测试
- 进入项目所在容器(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
- 给
tests/Unit/UserTest.php类添加一个testExample方法,已存则替换。使用echo输出内容,可以方便看到结果,如下:
public function testExample()
{
echo '单元测试跑起来了';
}
- 运行命令
./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 方式连接容器
- 打开
laradock

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

被折叠的 条评论
为什么被折叠?



