🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
#关于各个部分的测试说明,持续更新ing# ##命名空间相关## ###开发说明### 1. 框架测试的命名空间统一使用:namespace tests\framework\path,后面是具体的路径 2. 调用各个类文件,请统一使用think空间,eg: `\think\cache\driver\Apc();` ###空间加载中遇到的问题和解决方案#### ####问题1#### #####问题描述###### 1. 原有的测试文件夹中,所有的还是使用think下的命名空间,这回引起以下几个问题: - 命名空间污染,即命名空间和文件夹不对应 - 无法使用自动加载机制,即使用原来的命名空间,无法找到统一文件夹内的父类等问题 #####解决方案###### 1. 在单元测试的核心框架mock文件中,添加定义单元测试基础路径TEST_PATH 2. 处理错误机制,防止因为错误而终止phpunit的运行 3. 添加命名空间,来解决加载问题: `Loader::addNamespace('tests',TEST_PATH);` ##驱动类测试相关## 1.测试驱动类型的文件先编写一成统一的抽象类,其他的继承这个抽象类,并提供相应的句柄。 - 在详细驱动文件中指定当前使用驱动 2.各个测试驱动要在本地开启相关的php模块