请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 347|回复: 0

断言

[复制链接]

21

主题

21

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2022-8-24 19:08:35 | 显示全部楼层 |阅读模式
断言概念:用来判断被测程序的预期结果和实际结果是否一致,程序,大多数是以方法/函数的形式出现常用的断言:

assertEqual(a,b)#a是否等于b
assertNotEqual(a,b)#a是否不等于b
assertTrue(x)#x返回值是Ture
assertFalse(x)#x返回值是false
assertIn(a,b) #a是否在b中
assertNotIn(a,b)#a是否不在b中
什么样的单元适合unittest写测试用例:必须要有返回值

函数、方法的返回值设计:
(1)如果返回值中需要包含明确的文字信息。返回值设计成字符串
(2)如果程序的执行结果只有两种可能,比如(Ture/False),返回值则设计成布尔型
(3)如果程序的执行结果是多样化(有两种以上可能性),且无需明确文字信息,返回值则设计整数
      对返回的每一个整数都事先定义其对应的含义

单个测试,按顺序执行
引入模块TestSuite
form unittest import TestSuite
      t=TestSuite()#创建测试类对象
      t.addTest(类名('测试方法名'))
      main(defaultTest='t')
执行多个测试类
引入模块TestSuite,TestLoader
from unittest import TestSuite,TestLoader
      t=TestSuite()
      tl1=TestLoader().loadTestsFromModule(模块名)
      tl2=TestLoader().loadTestsFromModule(模块名.类名。方法名)
      t.addTest(tl1)
      t.addTest(tl2)
      main(defaultTest='t')
执行所有的测试类
引入模块TestSUite,TestLoader,defaultTestLoader
from unittest import TestSuite,TestLoader,defaultTesttLoader
     t=TestSuite()
     tdl=defaultTestLoader.disover('.',pattern='Test*.py')
     t.addTest(tdl)
     main(defaultTest='t')     






回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2023-11-29 01:25 , Processed in 0.044603 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表