thinkphp5集成phpunit6.5

本文讲述了在ThinkPHP5框架中集成较新版本的PHPUnit6.5遇到的类自动加载问题,以及如何通过自定义自动加载文件和修改ThinkPHP的Loader.php来解决这个问题,确保单元测试正常运行。
摘要由CSDN通过智能技术生成

前言

tp5自带了phpunit,但是,其phpunit版本很老,有时候集成还会出错,反正我是集成之后没法用的,并且我又习惯了phpunit6.5的语法,所以在项目中想使用tp5集成phpunit 6.5,而不是用用tp默认的单元测试工具。

问题

tp5集成了phpunit后,最大的问题是类的自动加载问题。通常我们会在项目的extend目录下写一些自己的类库,但是在单元测试的时候会报类找不到。

namespace util;


class ConfigMap
{
    // 车辆配置
    const  CONFIGS = [
        // 车辆类型
        'viche_type' => [
            '1' => '栏板车',
            '2' => '高栏车'
        ]
    ];

    /**
     * 获取配置
     * @param $keys string 键, 传空值,表示获取对应type下的所有配置,多个用逗号隔开
     */
    public static function getConfs($names = '')
    {
        // TODO
    }
}

如上,在extend的util目录下,有个ConfigMap类,这个类很简单,就是配置一些数据,通过getConfs方法可以获取配置数据。

我想对此类写单元测试,在项目根目录下写一个phpunit.xml文件,配置如下


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值