#关于各个部分的测试说明,持续更新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模块