需要对unittest添加功能,unittest包含在Python源代码中,可以看出unitest代码质量比较高。
全面阅读unittest代码可以更好的添加功能,以后的也可以借鉴一下高质量代码的经验。
1 代码获得
unittest在Python2.7版本后源代码中。
找到python的安装目录,unittest目录就是源代码。
2 代码结构介绍
case.py TestCase的基础类,assert函数
loader.py 对测试文件分析,完成生成测试用例列表
main.py unittest的主函数,解析参数,调用各个模块,完成生成测试用例列表,运行测试用例,生成测试结果
result.py 生成和处理测试结果
runner.py 运行测试用例或测试用例集
signals.py 对信号量注册,发出中断等信号的处理方法
suite.py 配置测试用例集合的
util.py 工具函数包
test unitest使用的例子
全面阅读unittest代码可以更好的添加功能,以后的也可以借鉴一下高质量代码的经验。
1 代码获得
unittest在Python2.7版本后源代码中。
找到python的安装目录,unittest目录就是源代码。
2 代码结构介绍
case.py TestCase的基础类,assert函数
loader.py 对测试文件分析,完成生成测试用例列表
main.py unittest的主函数,解析参数,调用各个模块,完成生成测试用例列表,运行测试用例,生成测试结果
result.py 生成和处理测试结果
runner.py 运行测试用例或测试用例集
signals.py 对信号量注册,发出中断等信号的处理方法
suite.py 配置测试用例集合的
util.py 工具函数包
test unitest使用的例子
3 调试unittest
cp unittest myunittest
在myunittest同级目录,使用test.py调用myunittest
test.py
import os
import sys
sys.path.append('.')
from myunittest import case,main
class Test(case.TestCase):