Python自动单元测试实例

Python unittest模块的相关用法

 

待测源码类:widget.py

测试代码类:widget_unittest.py

运行结果:python widget_unittest.py

[work@db-testing-com06-vm3.db01.baidu.com test]$ python widget_unittest.py
..
----------------------------------------------------------------------
Ran 2 tests in 0.000s

OK

 

动态方法不再覆盖runTest()方法,而是为测试类编写多个测试方法(按习惯这些方法通常以test开头),在创建TestCase子类的实例时必须给出测试方法的名称,来为PyUnit测试框架指明运行该测试用例时究竟应该调用测试类中的哪个方法.

如果用于测试的类中所有的测试方法都以test开,Python程序员甚至可以用PyUnit模块提供的makeSuite()方法来构造一个TestSuite:

def suite():
    return unittest.makeSuite(WidgetTestCase, "test")

 

posted @ 2010-10-27 17:45  张长胜  阅读(154)  评论(0编辑  收藏  举报