打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python unittest使用基本过程
前言
unittest是python的标准的单元测试框架,能够很好的和自动化测试相结合,并有独立的测试报告框架。
unittest提供了一系列类让测试变得更加容易,下面我们看下unittest的主要构成部分
test fixture
用于初始化、清理等动作。在selenium测试中,我们可以用来做webdriver的初始化等等
testcase
测试用例,unittest的最小单元。用以对指定输入的返回结果进行检测。在unittest中提供 了TestCase基类,用来创建新的测试用例类。
test suite
测试套件,一系列测试用例或测试套件的集合。在unittest中由TestSuite类实现。
test runner
测试执行器,负责用例执行并生成测试报告,在unittest中提供了命令行模式和GUI模式来执行。
unittest使用过程
下面一步步的展示如何使用unittest来测试。
导入unitttest模块
import unittest
定义一个被测试函数
def add(a, b):    return a + b
创建一个unittest.TestCase子类
class demoTest(unittest.TestCase):    pass
在demoTest新增一个测试方法:test_add_4_5, 测试方法名称必须以
test
开始
class demoTest(unittest.TestCase):    def test_add_4_5(self):        pass
在新增的测试方法test_add_4_5中添加断言验证
class demoTest(unittest.TestCase):    def test_add_4_5(self):        self.assertEquals(add(4,5),9)
最后,在main函数中调用unittest的main方法启动测试,最终整个代码如下:
# _*_ coding:utf-8 _*_
__author__ = '苦叶子'
import unittest
import sysreload(sys)sys.setdefaultencoding("utf-8")
# 被测函数
def add(a, b):    return a + b
# 测试用例
class demoTest(unittest.TestCase):    def test_add_4_5(self):        self.assertEquals(add(4,5),9)
# 主函数
if __name__ == '__main__':    unittest.main()
代码保存至demoTest.py中,执行下属命令
python demoTest.py运行结果如下:
.----------------------------------------
Run 1 testin 0.000sOK
下表信息是在运行unittest是可能的输出信息
序号描述
1OK 表示测试通过
2FAIL 表示测试不通过,控制台输出断言异常信息
3ERROR 表示测试异常
unittest命令
unittest提供了丰富的命令选项来控制unittest测试,下面我们简单的列举如下:
使用方法python -m unittest 选项示例,查看帮助信息python -m unittest -h序号选项 & 描述
1-h, --help 显示帮助信息
2-v, --verbose 查完整的测试结果输出信息
3-q, --quiet 查看最小测试结果输出信息
4-f, --failfast 在第一次遇到失败时,停止测试
5-c, --catch 捕获control-C并显示结果
6-b, --buffer 将stdout, stderr信息输出到buffer中
总结
本次主要就python unittest的基本使用进行了分享,非常的简单,期望大家能掌握起基本原理,再此基础上进一步扩展应用于实战中。后续逐步分享unittest相关技术。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python测试工具--nose简介
使用python学习selenium2--使用unittest进行测试
python 几种常用测试框架及详解教程
Selenium2+python自动化51
Django 单元测试
Python单元测试框架-UnitTest以及测试报告
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服