【python单元测试unittest】加载测试套的代码修正
2016-07-21 01:22
555 查看
【python单元测试unittest】原创地址:点击打开链接
好文章,简单易懂,收藏了。
最后一处加载测试套的代码有2处有错误。看到有人在问。所以写了这篇博文。
源码更正如下:
import unittest
import re
import os
import sys
def regressionTest():
path = os.path.abspath(os.path.dirname(sys.argv[0]))
files = os.listdir(path)
test = re.compile("test\.py", re.IGNORECASE)
#test = re.compile("test[a-z]*.py", re.IGNORECASE)
files = filter(test.search, files)
filenameToModuleName = lambda f: os.path.splitext(f)[0]
moduleNames = map(filenameToModuleName, files)
modules = map(__import__, moduleNames)
load = unittest.defaultTestLoader.loadTestsFromModule
return unittest.TestSuite(map(load, modules))
if __name__ == "__main__":
unittest.main(defaultTest="regressionTest")
并且代码的含义与文章说明不一致。其本意是以test.py结尾的测试用例文件。
正则表达式可以根据需要进行修改。
好文章,简单易懂,收藏了。
最后一处加载测试套的代码有2处有错误。看到有人在问。所以写了这篇博文。
源码更正如下:
import unittest
import re
import os
import sys
def regressionTest():
path = os.path.abspath(os.path.dirname(sys.argv[0]))
files = os.listdir(path)
test = re.compile("test\.py", re.IGNORECASE)
#test = re.compile("test[a-z]*.py", re.IGNORECASE)
files = filter(test.search, files)
filenameToModuleName = lambda f: os.path.splitext(f)[0]
moduleNames = map(filenameToModuleName, files)
modules = map(__import__, moduleNames)
load = unittest.defaultTestLoader.loadTestsFromModule
return unittest.TestSuite(map(load, modules))
if __name__ == "__main__":
unittest.main(defaultTest="regressionTest")
并且代码的含义与文章说明不一致。其本意是以test.py结尾的测试用例文件。
正则表达式可以根据需要进行修改。
相关文章推荐
- Python面试题总结
- Learning Python 011 高级特性 1
- Learning Python 011 高级特性 1
- python魔法方法-自定义序列
- 学习python的第二天
- 分享python数据统计的一些小技巧
- 浅谈Python 字符串格式化输出(format/printf)
- python魔法方法-自定义序列详解
- python装饰器初探(推荐)
- Python实现Sqlite将字段当做索引进行查询的方法
- wxpython中Textctrl回车事件无效的解决方法
- wxpython中自定义事件的实现与使用方法分析
- hive python udf
- Python入门之list,tuple,dict,set的区别
- Python入门笔记之闭包
- python datetime模块处理时间
- python 缩进问题
- Python性能优化
- 用python编写的简易端口扫描器
- Python学习挖坑