`

python练习贴 05 单元测试

阅读更多

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, ...): 对集合应用特定函数.

分享到:
评论

相关推荐

    Python-各种速查表汇总集合

    10. **其他**:可能还包括版本控制(Git),代码调试技巧,性能优化,PEP8编码规范,单元测试和集成测试等实践知识。 通过学习和熟悉这些速查表,你可以迅速定位并解决问题,提高编程效率。无论是编写简单的脚本...

    phrecipes:博士弗雷德的伪言

    Phred博士的Phamous Phrecipes:trade_mark: :snake: :man::cooking: :shallow_pan_of_food: :nauseated_face: “哦,好,他以自己的名字命名的……” 这个存储库是我个人的Python配方集合:很少依赖的小代码单元,在...

    atcoder:atcoder解决了问题

    6. **调试与测试**:编写代码后,使用`assert`语句进行单元测试,确保代码的正确性。AtCoder提供了测试案例,利用`unittest`模块或自定义测试框架进行充分的测试是必要的。 7. **提交与运行**:在AtCoder平台上,你...

    微博系统的

    5. 测试:JUnit、PyTest或Mocha等测试框架用于编写单元测试和集成测试,确保代码质量。 6. 版本控制:Git作为代码版本控制系统,GitHub或GitLab提供代码托管服务。 7. CI/CD:Jenkins、Travis CI或GitHub Actions...

    apprentice-boot-camp-fundamentals-1:滑梯

    TC4测试:可以测试代码并分析结果,以纠正使用V模型手动测试和/或单元测试发现的错误 TC10可以根据相关范例(例如,面向对象,事件驱动或过程)应用良好实践方法 所需资源 滑梯 笔记型电脑 互联网 便利贴 标记物 ...

    basic_notepad

    13. **软件测试**:为了确保软件质量,开发者可能编写单元测试或集成测试,使用JUnit、pytest等测试框架。 这个"basic_notepad"项目虽然基础,但涵盖了软件工程中的许多核心概念和技术,是学习编程和软件开发的好...

Global site tag (gtag.js) - Google Analytics