Yii2 在 Phpstorm中使用PHPUnit进行单元测试

这里用的是 Yii2 的高级项目模板,结构大致如下:

  • backend
  • common
  • environments
  • frontend
  • gii
  • vendor

console去掉了,因为没有需求。安装PHPUnit就不详说了,网上多的很,我是Composer安装的

"require-dev": {
    "yiisoft/yii2-debug": "^2.1.0",
    "yiisoft/yii2-gii": "^2.1.0",
    "yiisoft/yii2-faker": "^2.0.4",
    "phpunit/phpunit": "^9.1"
},

Phpstorm里的测试框架配置:
在这里插入图片描述

配置了三个应用的测试配置,分别如下:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

其中 CommonTest 里的 Runner options 的boostrap.php 内容如下:

defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'test');
defined('YII_APP_BASE_PATH') or define('YII_APP_BASE_PATH', __DIR__ . '/../../');

require_once YII_APP_BASE_PATH . '/vendor/autoload.php';
require_once YII_APP_BASE_PATH . '/vendor/yiisoft/yii2/Yii.php';
require_once YII_APP_BASE_PATH . '/common/config/bootstrap.php';
require_once __DIR__ . '/../config/bootstrap.php';

然后在每个应用下建立 tests 文件夹,里面写测试用例
在这里插入图片描述

然后就可以使用 Shift + F10 进行单元测试了。

测试用例我随便写的,其实PHPUnit不太适合对Yii2的控制器进行测试,我也是刚刚学这个单元测试,先随便弄弄吧,有问题希望指教指正~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值