十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
终于等到十一,有时间写博客了,准备利用十一这几天的假期把这个系列的博客写完
成都创新互联专注于织金网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供织金营销型网站建设,织金网站制作、织金网页设计、织金网站官网定制、小程序开发服务,打造织金网络公司原创品牌,更为您提供织金网站排名全网营销落地服务。该系列文章本人准备写三篇博客
第一篇:介绍python自动化测试框架unittest
第二篇:介绍django框架+request库实现接口测试
第三篇:介绍利用Jenkins实现持续集成
今天进入第一篇,unittest框架介绍
一、unittest简述
unittest是python语言的单元测试框架,在python的官方文档中,对unittest单元测试框架进行了详细的介绍,感兴趣的读者可以到https://www.python.org/doc
网站去了解;本篇博客重点介绍unittest单元测试框架在自动化测试中的应用
unittest单元测试框架提供了创建测试用例,测试套件,和批量执行测试用例的方法,在python安装成功后,unittest单元测试框架可以直接导入使用,他属于python的标准库;作为单元测试的框架,unittest单元测试框架也是对程序的最小模块进行的一种敏捷化的测试。在自动化测试i中,我们虽然不需要做白盒测试,但是必须知道所使用语言的单元测试框架,这是因为后面我们测试,就会遇到用例组织的问题,虽然函数式编程和面向对象编程提供了对代码的重构,但是对于所编写的每个测试用例,不可能编写成一个函数来调用执行;利用单元测试框架,可以创建一个类,该类继承unittest的TestCase,这样可以把每个TestCase看成是一个最小的单元,由测试套件组织起来,运行时直接执行即可,同时可引入测试报告。unittest各个组件的关系如果
TestCase------------------------------->TestFixture(测试固件)
|
|
|
TestSuite(测试套件)----------------------->TestRunner(测试执行)-------------------->TestReport(测试报告)
# TestCase # 类,必须要继承unittest.TestCase # 一个类class继承 unittest.TestCase,就是一个测试用例。一个TestCase的实例就是一个测试用例,就是一个完整的测试流程。 # 包括测试前环境准备setUp()|setUpClass()、执行代码run()、测试环境后的还原tearDown()|tearDownClass()。 # 继承自unittest.TestCase的类中,测试方法的名称要以test开头。且只会执行以test开头定义的方法(测试用例)。