1. 关于PyUnit
今天联系的内容是单元测试,
python单元测试框架: PyUnit
就像看JUnit
,先看他的Getting Started
, A cooks tour
一样,
看PyUnit, 我也是先找这些东西,
PyUnit的首页上有他中文文档的链接:
Chinese
translation of the PyUnit documentation
不过我觉得这份文档有点长...
不如把PyUnit下载下来, 直接看自带的sample来的直接.
2. 我关心的问题:创建suite
写testcase,就继承unittest.TestCase, 在我看来这一切都和JUnit(4.0以前)一样,
然而创建suite的方法稍微有些不同, 因此如何创建suite便成了我的关心点
(本来xUnit就是照着JUnit来的, 对我而言, 对比阐述清楚其自身与JUnit之间的相异之处的文章会更好)
PyUnit常见suite有三种方法, 不罗嗦, 直接上代码
(PS,附件是代码的一个压缩包, 里面还包括下面代码中使用到的t01,t02模块)
#! /usr/bin/python
__author__="wjason"
__date__ ="$2009-7-1 15:53:49$"
import unittest
import t01,t02
def suite():
#create suite: method 1
moduls_to_test = ('t01','t02')
alltest = unittest.TestSuite()
for module in map(__import__,moduls_to_test):
#print module
alltest.addTest(unittest.findTestCases(module))
# another two method to add testcase into suite
#create suite: method 2
alltest.addTest(t01.test01('test01aaa'))
#create suite: method 3
alltest.addTest(unittest.makeSuite(t02.test02))
return alltest
if __name__ == "__main__":
#t01.test01("aaa").test01aaa()
#unittest.main()
unittest.main(defaultTest='suite')
3. 总结
除了PyUnit, 我还学到了下面这两个函数的用法:
a. __import__(str) : 得到一个module类型变量
b. map(func, iterable, ...): 对集合应用特定函数.
分享到:
相关推荐
10. **其他**:可能还包括版本控制(Git),代码调试技巧,性能优化,PEP8编码规范,单元测试和集成测试等实践知识。 通过学习和熟悉这些速查表,你可以迅速定位并解决问题,提高编程效率。无论是编写简单的脚本...
Phred博士的Phamous Phrecipes:trade_mark: :snake: :man::cooking: :shallow_pan_of_food: :nauseated_face: “哦,好,他以自己的名字命名的……” 这个存储库是我个人的Python配方集合:很少依赖的小代码单元,在...
6. **调试与测试**:编写代码后,使用`assert`语句进行单元测试,确保代码的正确性。AtCoder提供了测试案例,利用`unittest`模块或自定义测试框架进行充分的测试是必要的。 7. **提交与运行**:在AtCoder平台上,你...
5. 测试:JUnit、PyTest或Mocha等测试框架用于编写单元测试和集成测试,确保代码质量。 6. 版本控制:Git作为代码版本控制系统,GitHub或GitLab提供代码托管服务。 7. CI/CD:Jenkins、Travis CI或GitHub Actions...
TC4测试:可以测试代码并分析结果,以纠正使用V模型手动测试和/或单元测试发现的错误 TC10可以根据相关范例(例如,面向对象,事件驱动或过程)应用良好实践方法 所需资源 滑梯 笔记型电脑 互联网 便利贴 标记物 ...
13. **软件测试**:为了确保软件质量,开发者可能编写单元测试或集成测试,使用JUnit、pytest等测试框架。 这个"basic_notepad"项目虽然基础,但涵盖了软件工程中的许多核心概念和技术,是学习编程和软件开发的好...