unittest_1.了解unittest,及常用的校验结果的方法~

了解unittest单元测试框架

unittest
unittest:python自带的单元测试框架,它里面封装以写校验返回结果方法,和一些用例执行之前的初始化操作方法,可以集成web自动化测试。
作用:
1.灵活的组织测试用例
2.让用例高效执行
3.方便验证测试用例的结果
4.集成html形式的测试报告

未继承unittest示例:

未继承unittest:有多少用例,需要调用多少次方法,有用例失败,导致程序停止运行了

class TestCase():
    def test1(self):
        print("这是用例1")

    def test2(self):
        print("这是用例2")

A=TestCase()
A.test1()
A.test2()
继承unittest示例:

unittest.main()运行用例。可以方便的将一个测试模块,变为可直接运行的测试脚本,如果有用例失败了,不会影响其他用例正常运行
一个类继承了unittest.TestCase,测试方法以test开头(否则是不被unittest识别),即是一个个具体的测试用例,
安装顺序去执行的例如:
1-9
a-z
A-Z

#继承unittest
import unittest   #导入unittest框架
class TestCases(unittest.TestCase):
    def test1(self):
        print("这是用例1")
        a=1
        b=1
        self.assertEqual(a, b)

    def test2(self):
        a = 1
        b = 2
        self.assertEqual(a, b)
        print("这是用例2")

    def test3(self):
        a = 'visible'
        b = 'style:visible'
        self.assertIn(a, b)
        print("这是用例3")

unittest.main()

常用的校验结果的方法:

self.assertEqual(a,b)            #a==b    
self.assertNotEqual(a,b)         #a!=b
self.assertTrue(x)               #bool(x) is True
self.assertFalse(x)              #bool(x) is False
self.assertIn(a,b)               #a in b

运行返回结果的具体含义:

.代表用例pass
F代表用例fail
E代表执行用例出现异常
s代表用例跳过

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值