PyUnit 框架学习--python自动化二

上一篇 / 下一篇  2015-08-20 16:26:08 / 个人分类:经验总结

在使用pyunit框架前,要在脚本中import unittest

一、TestCase: 所有的执行测试的类通过unittest.TestCase这个类来派生自定义的测试过程和方法。
如:
 

初始化工作在setUp()方法中,主要负责测试前的数据准备等工作
资源释放在tearDown()方法中,主要负责测试后的清除工作
test_***测试案例的功能

二、组织测试用例
一个项目不能只有一个测试案例,所以就需要考虑多个测试案例的运行方式,需要统一的组织起来。PyUnit中使用TestSuite来组织测试用例集。方法:在单元测试代码中定义一个名为suite()的全局函数,并将其作为整个单元测试的入口。如下所示。
def suite():
    suite = unittest.TestSuite()
    suite.addTest(Baidu("test_Baidu"))
    return suite

有多个功能需要测试,需要在suite()里面都加上。如果所有的测试用例都是以test开头的,可以使用PyUnit模块提供的makeSuite()方法来构造一个。
def suite():
    return unittest.makeSuite(Baidu,"test")

三、运行测试集
PyUnit使用TestRunner类作为测试用例的基本执行环境,来驱动整个单元测试的过程。子类TextTestRunner比较常用

runner = unittest.TextTestRunner()
runner.run(suite)

PS
PyUnit 中定义了一个名为main()的全局方法,使用它可以很方便地将一个单元测试模块变成可以直接运行的测试脚本。main()方法使用TestLoader类来搜索所有包含在该模块中的测试方法,并自动执行它们,但是每一个测试案例必须以test开头

if __name__ == "__main__":
    unittest.main()



TAG: Python

 

评分:0

我来说两句

Open Toolbar