自动化测试神器 之 python unittest 断言

自动化测试的最后一步需要判断结果是否正确,而正确设置断言可以帮助判断测试用例的执行结果,从而提高自动化测试的效率,python unittest  提供了一个比较完整的断言方法。unittest框架测试框架提供的方法比较多,而且很多方法在自动化测试的时候不会使用到,所以我这边总结一下我认为比较常用的测试方法,用最直白的话解释了一下。

 

序号方法解释
1assertEqual(a, b)判断ab是否相等
2assertNotEqual(a, b)判断ab不相等
3assertIs(a, b) 判断a是b
4assertIsNot(a, b)判断a不是b
5assertIsNone(a)判断a是不是None
6assertIsNotNone(a)判断a不是None
 7assertIn(a,b)判断a在b中,此时a与b可以相等
 8assertNotIn(a, b)判断a不在b中
 9assertIsInstance(a, b)判断a是否属于b的实例
 10assertNotIsInstance(a, b)判断a不属于b的实例 
 11assertGreater(a, b)判断a > b
 12assertGreaterEqual(a, b)判断a >= b 
 13assertLess(a, b)判断a < b 
 14assertLessEqual(a, b)判断a <= b 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. 首先导入unittest模块 ;
  2. 创建一个测试类,继承TestCase;
  3. 定义setUp和tearDown方法;
    • setUp是进行测试前的初始化工作。
    • tearDown是测试后的清除工作。
  4. 创建测试用例,测试用例需要以test开头,每个测试用例,测试目的和测试内容应很明确。通过调用断言来判断程序执行结果和预期值是否相符。
  5. 调用unittest.main()启动测试。
#-*- coding:utf-8 -*-
import unittest 

class WANGYI(unittest.TestCase):
    def setUp(self):
        self.verifyString = 'test'

    def test01(self):
        '''测试方法'''
        self.assertEqual('test',self.verifyString,msg='两个值不相等')  #msg 定义出错信息


    def tearDown(self):
        pass

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

----------------------------------------------------------------------------------

文章来源:https://www.cnblogs.com/mengyu/p/7170568.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值