unittest单元测试框架和断言

一、unittest单元测试框架简介

1、导入unittest模块

import unittest

2、定义测试类

class Login(unittest.TestCase):

3、前置条件

    def setUp(self):u'''没有前置条件可以写pass'''pass

4、测试case加断言

    def test01(self): #测试用例必须以test开头print("执行测试用例01")result = '1'self.assertTrue(result) #断言result是不是True

5、后置条件

    def tearDown(self):u'''没有后置条件可以写pass'''pass

6、运行主函数

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

示例:

#导入unittest模块
import unittestclass Login(unittest.TestCase):def setUp(self):u'''没有前置条件可以写pass'''passdef test01(self): #测试用例必须以test开头print("执行测试用例01")result = '1'self.assertTrue(result) #断言result是不是Truedef tearDown(self):u'''没有后置条件可以写pass'''pass
if __name__ == '__main__':unittest.main()

二、断言

unittest常用的断言方法

1、assertEqual(self, first, second,msg=None)

    def test02(self):#判断两个参数是否相等print("执行测试用例02")result1 = '1'result2 = '2'self.assertEqual(result1,result2,msg="%s不等于%s"%(result1,result2))

2、assertNotEqual(self, first, second,msg=None)

    def test03(self):#判断两个参数是否不相等print("执行测试用例03")result1 = '1'result2 = '2'self.assertNotEqual(result1,result2,msg="%s等于%s"%(result1,result2))

3、assertIn(self, member, container,msg=None)

    def test04(self):#判断一个参数是否包含另一个参数print("执行测试用例04")result1 = '1'result2 = '21'self.assertIn(result1,result2,msg="%s不包含%s"%(result2,result1))

4、assertNotIn(self, member,container, msg=None)

    def test05(self):#判断一个参数是否不包含另一个参数print("执行测试用例05")result1 = '1'result2 = '2'self.assertNotIn(result1,result2,msg="%s包含%s"%(result2,result1))

5、assertTrue(self, expr, msg=None)

    def test06(self): #测试一个参数是否为真print("执行测试用例06")result = ''self.assertTrue(result,msg="%s不是True"%result) 

6、assertFalse(self, expr, msg=None)

    def test07(self):#判断一个参数是否不包含另一个参数print("执行测试用例07")result = ''self.assertFalse(result,msg="%s不是False"%(result))

7、assertIsNone(self, obj, msg=None)

    def test08(self):#判断一个参数是否不包含另一个参数print("执行测试用例08")result = Noneself.assertIsNone(result,msg="%s不是None"%(result))

8、assertIsNotNone(self, obj,msg=None)

    def test09(self):#判断一个参数是否不包含另一个参数print("执行测试用例09")result = '123'self.assertIsNotNone(result,msg="%s是None"%(result))

示例:

#导入unittest模块
import unittestclass Login(unittest.TestCase):def setUp(self):u'''没有前置条件可以写pass'''print("开始执行")# passdef test01(self): #测试用例必须以test开头print("执行测试用例01")result = '1'self.assertTrue(result) #断言result是不是Truedef test02(self):#判断两个参数是否相等print("执行测试用例02")result1 = '1'result2 = '1'self.assertEqual(result1,result2,msg="%s不等于%s"%(result1,result2))def test03(self):#判断两个参数是否不相等print("执行测试用例03")result1 = '1'result2 = '2'self.assertNotEqual(result1,result2,msg="%s等于%s"%(result1,result2))def test04(self):#判断一个参数是否包含另一个参数print("执行测试用例04")result1 = '1'result2 = '21'self.assertIn(result1,result2,msg="%s不包含%s"%(result2,result1))def test05(self):#判断一个参数是否不包含另一个参数print("执行测试用例05")result1 = '1'result2 = '2'self.assertNotIn(result1,result2,msg="%s包含%s"%(result2,result1))def test06(self): #测试一个参数是否为真print("执行测试用例06")result = '1'self.assertTrue(result,msg="%s不是True"%result)def test07(self):#判断一个参数是否不包含另一个参数print("执行测试用例07")result = ''self.assertFalse(result,msg="%s不是False"%(result))def test08(self):#判断一个参数是否不包含另一个参数print("执行测试用例08")result = Noneself.assertIsNone(result,msg="%s不是None"%(result))def test09(self):#判断一个参数是否不包含另一个参数print("执行测试用例09")result = '123'self.assertIsNotNone(result,msg="%s是None"%(result))def tearDown(self):u'''没有后置条件可以写pass'''print("结束...")# pass
if __name__ == '__main__':unittest.main()

PS:unittest的执行顺序,先执行setUp,然后执行测试用例test*(测试用例是按照名称顺序执行),最后执行tearDown。

转载于:https://www.cnblogs.com/chen/p/8549209.html

python+selenium+unittest测试框架1-unittest单元测试框架和断言相关推荐

  1. 用Python+Selenium来测试登录自动登录163邮箱

    用Python+Selenium来测试登录自动登录163邮箱 1 准备条件 2 程序说明 3 代码 1 准备条件 ① windows系统(也许你是Linux,Mac,自行选择) ②安装了Anacond ...

  2. python单元测试框架unittest介绍和使用_Python单元测试框架unittest简明使用实例

    测试步骤1. 导入unittest模块 import unittest 2. 编写测试的类继承unittest.TestCase class Tester(unittest.TestCase) 3. ...

  3. python单元测试框架作用_Python单元测试框架:Pytest简介

    Pytest简介 入门简单,文档丰富 支持单元测试.功能测试 支持参数化 重复执行,部分执行,测试跳过 兼容其他测试框架(nose,unittest等) 支持生成html报告 可集成CI环境(Jenk ...

  4. python+selenium基于po模式的web自动化测试框架

    目录:导读 一.什么是Selenium? 二.自动化测试框架 三.自动化框架的设计和实现 四.需要改进的模块 五.总结 一.什么是Selenium? Selenium是一个基于浏览器的自动化测试工具, ...

  5. c语言的自动测试工具,C语言单元测试框架--check工具

    C语言单元测试框架--check工具 虽然在UNIX上用C语言做开发已经有一段时间了,但是我不得不承认,自己单元测试做的并不好.恰好最近有新的开发任务,就学习了一些关于测试驱动开发的知识,准备改进自己 ...

  6. unittest和另一个可用单元测试框架nosetest

    1.测试用例: class MyClassTest(unittest.TestCase):def setUp(self):--def tearDown(self):--def testMethod(s ...

  7. python单元测试框架对比_Python单元测试框架pytest常用测试报告类型

    先前博客有介绍pytest测试框架的安装及使用,现在来聊聊pytest可以生成哪些测试报告 1.allure测试报告 2.生成resultlog文件 #!/usr/bin/python # -*- c ...

  8. [转]Python测试框架对比----unittest, pytest, nose, robot framework对比

    测试框架 什么是框架? 框架(Framework)是整个或部分系统的可重用设计, 框架是用来解决代码的组织及运行控制问题的. 在我们编写自动化脚本的时候,经常需要读取配置文件,读取数据文件,发送请求, ...

  9. 华为python自动化测试框架_华为五年自动化测试工程详细解说:unittest单元测试框架...

    一.单元测试框架说明 单元测试是指在编程中,针对程序模块的最小单元(类中的方法)进行正确性检验的测试工作.python+selenium自动化测试中通常使用unittest或者pytest作为单元测试 ...

  10. python 单元测试_聊聊 Python 的单元测试框架(一):unittest

    本文首发于 HelloGitHub 公众号,并发表于 Prodesire 博客. 前言 说到 Python 的单元测试框架,想必接触过 Python 的朋友脑袋里第一个想到的就是 unittest. ...

最新文章

  1. Openssl和PKCS#11的故事
  2. 【分析】1021 Deepest Root (25 分)【DFS解法】
  3. selenium 翻页_利用selenium实现自动翻页爬取某鱼数据
  4. Python笔记四之操作文件
  5. 移位运算符 实现 二进制数的 高低位翻转(完整逻辑代码)
  6. Kafka初始化和故障转移
  7. 9.6 awk(上);9.7 awk(下)
  8. 初学者如何快速入门深度学习?
  9. 2022山东省安全员C证考试试题及答案
  10. 收货了!2019年为你精选的十款最佳外置硬盘
  11. 转载 word标题级别与编号不关联的处理办法
  12. matlab已知随机样本求总体均值与方差的矩估计值(例子应用)
  13. ICO和区块链的关系
  14. arch模型 matlab,ARCH模型(arch模型干嘛的)
  15. 设置网页只允许在手机微信浏览器打开
  16. L05 Laravel 教程 - 电商实战
  17. 微信支付(一)SpringBoot 实现微信扫码支付/Native支付
  18. winDebug 调试
  19. OLED12864裸屏驱动电路
  20. vue select下拉框数据v-model绑定默认不显示的问题

热门文章

  1. 第2课 贝贝的图形(vhist)-2019-07-11《聪明人的游戏-提高篇》
  2. Python学习之快速入门
  3. tdbgrid 数据类型输入错误 vb_VB语言基础(上)
  4. Web前端笔记-浏览器控制台调用js函数及vue函数
  5. Arduino笔记-调节呼吸灯频率实验
  6. Java笔记-通过注解和插件自动生成get/set和toString方法,使代码结构清晰
  7. Java笔记-使用达梦(DM)数据库接口对表进行增删改查
  8. Qt工作笔记-仿QQ登录界面(换肤,切换语言)
  9. Qt工作笔记-在ListWidget中多线程检索数据
  10. java coherence_Coherence配置默认覆盖路径