23、接口之单元测试+test_中加入测试数据

一、单元测试----针对某一条单独的测试用例

a、请求函数、

b、测试用例

import unittest
from testcase_01.test_http import HttpRequest


class TestHttpRequest(unittest.TestCase):
    def setUp(self):
        print("我要开始测试了")

    def test_normal_login(self):  # 测试正常的登录
        url = "https://passport.csdn.net/login"
        data = {
            'pwdOrVerifyCode': "wx199656930",
            'userIdentification': "13436182072"
        }
        res = HttpRequest().http_request(url, data, 'get')
        print("测试请求的结果是:{0}".format(res))

    def test_err_pwd_login(self):#错误的密码登录
        url = "https://passport.csdn.net/login"
        data = {
            'pwdOrVerifyCode': "199656930",
            'userIdentification': "13436182072"
        }
        res = HttpRequest().http_request(url, data, 'get')
        print("测试请求的结果是:{0}".format(res))


    def tearDown(self):
        print("我已经结束测试了")

c、加载+执行测试用例

import unittest
from testcase_01.test_case import TestHttpRequest

#收集用例TestSuite
my_suite = unittest.TestSuite()

#加载用例
#方法一:测试类里面的一个实例 就是一个测试用例 单元测试
my_suite.addTest(TestHttpRequest('test_normal_login'))
my_suite.addTest(TestHttpRequest('test_err_pwd_login'))


#执行用例
runner = unittest.TextTestRunner()
runner.run(my_suite)

二、加载全部test_开头的测试用例      <且测试用例只有一个类方法的时候>

a、请求函数(与上图一致)

b、测试用例(与上图一致)

c、加载+执行测试用例

import unittest
from testcase_01.test_case import TestHttpRequest

#收集用例TestSuite
my_suite = unittest.TestSuite()
#方法二:TestLoader
loader=unittest.TestLoader()#用例加载器
#如果你想一次性加载某个测试类里面的所有方法就可以用loadTestsFromTestCase
my_suite.addTest(loader.loadTestsFromTestCase(TestHttpRequest))#类名



#执行用例
runner = unittest.TextTestRunner()
runner.run(my_suite)

三、加载全部test_开头的测试用例      <且测试用例有多个类方法的时候>

a、请求函数(与上图一致)

b、测试用例

import unittest


from testcase_01.test_http import HttpRequest


class TestHttpRequest(unittest.TestCase):

    def setUp(self):
        print("我要开始测试了")

    def test_normal_login(self):  # 测试正常的登录
        url = "https://passport.csdn.net/login"
        data = {
            'pwdOrVerifyCode': "wx199656930",
            'userIdentification': "13436182072"
        }
        res = HttpRequest().http_request(url, data, 'get')
        print("测试请求的结果是:{0}".format(res))

    def test_err_pwd_login(self):#错误的密码登录
        url = "https://passport.csdn.net/login"
        data = {
            'pwdOrVerifyCode': "199656930",
            'userIdentification': "13436182072"
        }
        res = HttpRequest().http_request(url, data, 'get')
        print("测试请求的结果是:{0}".format(res))



class TestMath(unittest.TestCase):
    def test_add(self):
        print("a+b=",10)

    def test_sub(self):
        print("a-b:",20)

c、加载+执行测试用例

import unittest
#收集用例TestSuite
my_suite = unittest.TestSuite()
loader=unittest.TestLoader()#用例加载器
#如果你想一次性加载某个模块下面的用例  某个模块下面有多个测试类  就用loadTestsFromModule
#Moudle   模块名
from testcase_01 import test_case
my_suite.addTest(loader.loadTestsFromModule(test_case))#模块名



#执行用例
runner = unittest.TextTestRunner()
runner.run(my_suite)

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值