python2 unittest单元测试
文章平均质量分 58
药药君
一只正在前行的TE
展开
-
一.python unittest单元测试简介
unittest是python自带的一个测试框架,也称单元测试。使用时必须导入unittest模块。以下是unittest自带的一个例子,是从原模块copy出来的例子【crtl+鼠标左击 对着import后面的unittest 点一下即可跳到原模块查看介绍。】#coding:utf-8 import unittest #导入unittest模块class IntegerAr...原创 2018-09-17 17:24:08 · 435 阅读 · 0 评论 -
二.python 单元测试setUp()和tearDown()应用
setUp:表示前置条件,它在每一个用例执行之前必须会执行一次 setUp可以理解为我们需要自动化测试时,需要打开网页窗口,输入对应测试地址,这一些属于前置条件。tearDown:表示释放资源,它在每次用例执行完之后会执行一次tearDown可以理解为我们测试完毕后,需要关闭浏览器。以下示例演示setUp和tearDown的执行顺序:#coding:utf-8import ...原创 2018-09-19 10:11:16 · 4784 阅读 · 2 评论 -
三.python 单元测试跳过执行某个测试用例的方法
方法一共有4种:以上截图为内置代码。其中前三种的用法都是通过@装饰器来实现。在函数前加了以下语法,则此函数则会跳过不执行第一个语法: @unittest.skip(reason) 有一个参数,填写跳过的原因。。第二个语法: @unittest.skipIf(condition,reason) 有两个参数,condition表示状态,reason表示原因。第三个语...原创 2018-09-19 14:57:35 · 3379 阅读 · 0 评论 -
四.python 单元测试批量运行测试用例
在单元测试中批量运行测试用例的方法有两种。第一种是通过手动添加,通过unittest.Testsuite来管理用例集,通过addTest添加用例方法,再通过实例化TextTestrunner运行测试。第二种是通过自动识别用例的目录对所有的用例进行运行。使用到discover()函数。 首先来演示第一种手动添加写法:创建一个test_air.py其中导入的baidu_search...原创 2018-09-22 16:03:02 · 1855 阅读 · 0 评论 -
五. python 单元测试封装discover加载测试用例方法
把用例和这个封装的方法都放在一个工作目录下。封装一个discover方法可以直接在这个方法写执行所有匹配的测试用例。#coding:utf-8import unittestimport osdef Run_all_test(): #实例化覆盖对象,匹配test*.py的文件 case_dir = os.path.join(os.path.dirname(os.pa...原创 2018-09-22 16:46:53 · 763 阅读 · 0 评论 -
六.python 单元测试生成测试报告并发送到邮件
unittest单元测试不支持直接生成测试报告,因此测试报告都是通过第三方模块来进行导出。而第三方库导出的测试报告呈现以HTML形式,而第三方模块名称为 HTMLTestRunner下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html1.图下选择红框里的HTMLTestRunner.py,打开后把网页另存为即可下载。2.下...原创 2018-09-26 23:21:51 · 703 阅读 · 0 评论