首页 > 其他分享 >3.runTest内部原理.py

3.runTest内部原理.py

时间:2022-12-23 13:35:07浏览次数:45  
标签:self py runTest 测试用例 print 原理 执行 response def

import requests
import unittest


class MyTestCase(unittest.TestCase):
'''
类名可以自定义
但必须继承 unittest.TestCase

在测试用例执行之前
要做一些事情或者进行一些初始化的操作
在测试用例执行之后,做一些收尾的操作

'''

def setUp(self):
""" 在测试用例执行之前执行的方法 """

self.response = requests.get(url='http://www.neeo.cc:6002/pinter/com/getSku?id=1')
print("在测试用例执行之前触发我执行", self.response.json())

def tearDown(self):
""" 在测试用例执行之后执行的方法 """
print("在测试用例执行之后触发我执行")
del self.response

def aaa(self):
""" runTest就是测试用例 """
if self.response.json()['message'] == "success":
print('用例通过')
else:
print('用例执行失败')

class MyTestCase2(unittest.TestCase):
'''
类名可以自定义
但必须继承 unittest.TestCase

在测试用例执行之前
要做一些事情或者进行一些初始化的操作
在测试用例执行之后,做一些收尾的操作

'''

def setUp(self):
""" 在测试用例执行之前执行的方法 """
data = {"userName": "admin", "password": 1234}
self.response = requests.post(url='http://www.neeo.cc:6002/pinter/com/login',data=data)
print("在测试用例执行之前触发我执行", self.response.json())

def tearDown(self):
""" 在测试用例执行之后执行的方法 """
print("在测试用例执行之后触发我执行")
del self.response

def runTest(self):
""" runTest就是测试用例 """
if self.response.json()['message'] == "success":
print('用例通过')
else:
print('用例执行失败')




if __name__ == '__main__':
case_obj = MyTestCase(methodName='aaa')
case_obj.run()
case_obj2 = MyTestCase2()
case_obj2.run()

在父类(unittest.TestCase)中的初始化方法的​​methodName​​参数,来控制我们测试用例的名称:



标签:self,py,runTest,测试用例,print,原理,执行,response,def
From: https://blog.51cto.com/u_15920572/5965398

相关文章

  • 4.滚动条.py
    importtimefromseleniumimportwebdriverdriver=webdriver.Chrome()driver.geforiinrange(1,10):driver.execute_script('window.scrollTo(0,{}00);'.format(i......
  • Python从入门到精通(第2版)——pyuic5: error: no such option: -m的问题解决
    前言在学习《Python从入门到精通(第2版)》的第15章GUI界面编程——15.2.4将.ui文件转换为.py文件时,按照书中步骤出错时的问题解决,希望对同样学习本书的同学有所帮助。问......
  • Python | Opencv的人脸检测和人类识别
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • 用numpy和matplotlib实现共享单车可视化
    第一季度数据"""明确任务:比较共享单车每个季度的平均骑行时间"""importosimportnumpyasnpimportmatplotlib.pyplotaspltdata_path=r'D:\mycode\minidata\bikes......
  • scrapy爬取站长素材
    1、创建项目scrapystartproject爬虫项目名字2、创建虫子scrapygenspider虫名字3、setting里面加UA伪装4、加LOG_LEVEL级别、ROBOTSTXT_OBEY=False5、虫名字里面爬取网......
  • centos7 安装 pycharm2018 并添加环境变量至桌面
    设置默认图形界面启动systemctlset-defaultgraphical.target如果没有图形界面则需要安装图形界面,然后重启yumgroupinstall"GNOMEDesktop""GraphicalAdministrationT......
  • 1.requests模块的基本使用.ipynb
    -什么是requests模块?-Python中封装好的一个基于网络请求的模块。-requests模块的作用?-用来模拟浏览器发请求-requests模块的环境安装:-pipinstallreques......
  • 全局异常处理器(原理及使用详解)
    1什么是全局异常处理器软件开发springboot项目过程中,不可避免的需要处理各种异常,springmvc架构中各层会出现大量的try{...}catch{...}finally{...}代码块,不仅有大......
  • Linux服务器安装python3.7环境
    安装python3.7依赖yum-yinstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-......
  • python数据分析练习
    第一部分:数据类型处理数据加载字段含义:user_id:用户IDorder_dt:购买日期order_product:购买产品的数量order_amount:购买金额df=pd.read_csv('../data/CDN......