Python unittest 使用基本过程
来源:互联网 发布:送男生生日礼物知乎 编辑:程序博客网 时间:2024/05/23 07:23
unittest是Python的标准的单元测试框架,能够很好的和自动化测试相结合,并且有独立的测试报告框架
unittest的主要构成部分
1)test fixture
用于初始化清理等操作。在selenium测试中,我们可以用来做webdriver的初始化。
2)testcase
测试用例,unittest的最小单元。
用于对指定输入的返回结果进行检测。
在unittest中提供了testcase基类,用来创建新的测试用例。
3)testsuit
测试套件,一系列测试用例或测试套件的组合
在unittest中由testsuit来实现
4)test runner
测试执行器,负责用例执行并生成测试报告。
在unittest中提供了命令行模式和Gui模式来执行
unittest的标准案例
import unittestimport sysdef add(a,b): return(a+b)class demoTest(unittest.TestCase): def test_add_4_5(self): self.assertEqual(add(4,5),9)if __name__=='__main__': unittest.main()
Ran 1 test in 0.000s
OK
下面一步步展示如何使用unittest来测试
1)导入unittest模块
import unittest
2)定义一个被测试函数def add(a,b): return(a+b)
3)创建一个 unittest.TestCase子类
class demoTest(unittest.TestCase):
4)在demoTest新增一个测试方法:test_4_5测试方法必须以test开头
class demoTest(unittest.TestCase): def test_add_4_5(self): self.assertEqual(add(4,5),9)5)在新增的测试方法test_4_5中添加断言验证
class demoTest(unittest.TestCase): def test_add_4_5(self): self.assertEqual(add(4,5),9)
6)最后在main函数中调用unittest方法启动测试。
下表信息是在运行unittest时可能的输出信息
序号描述1OK表示测试通过2fail表示测试不通过,控制台输出断言异常信息3ERROR表示测试异常
将上面的断言语句改写成
self.assertEqual(add(4,5),8)输出的错误结果为F
======================================================================
FAIL: test_add_4_5 (__main__.demoTest)
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:/Users/minkl/PycharmProjects/untitled/unitest.py", line 8, in test_add_4_5
self.assertEqual(add(4,5),8)
AssertionError: 9 != 8
----------------------------------------------------------------------
Ran 1 test in 0.002s
FAILED (failures=1)
阅读全文
0 0
- Python unittest 使用基本过程
- python unittest基本介绍
- python unitTest使用框架
- python unittest 使用记录
- 【python】python的unittest使用
- python 使用unittest 测试接口
- python unittest的简单使用
- python使用unittest进行单元测试
- Python单元测试框架unittest测试过程简介
- Python+Unittest+自动化:使用Python进行单元测试
- python unittest
- Python unittest
- python unittest
- python unittest
- python unittest
- Python unittest
- 使用PYTHON的UNITTEST做测试
- Python中使用unittest做UT
- php yii2提示Database Exception – yii\db\Exception错误
- 统计思维(实例2)——概率质量函数与累积分布函数
- java 递归实现快速排序
- Keil C51头文件
- TensorFlow训练一次函数
- Python unittest 使用基本过程
- 2017百度之星初赛:B-1006. 小小粉丝度度熊(贪心+尺取)
- Java 网络编程三 TCP传输协议(例:传输文本、图片)
- mac系统下Android Studio中,制作点9图时遇到的几个问题:
- 求逆序对个数
- 为什么学习英语得不到咱们想要的效果--有感
- RCNN系列讲解
- 扩展HTMLParser对自定义标签的处理能力
- 人类劈叉式的一步-----文艺复兴