【【python测试开发栈】python内存管理机制(一)—引用计数】教程文章相关的互联网学习教程文章

Python测试模块【代码】

Python测试模块 doctest 介绍doctest是python官方提供的文档测试模块,它可以对函数或者对象进行单元测试简单的demo //函数测试代码先来一个简单的测试模块import doctest def fun():'''>>> print(1) #目标测试代码2 #预期结果''' doctest.testmod() #执行这个测试案例********************************************************************** File "c:\Users\cpj6209\Documents\GitLibrary\test\book1_t1.py", line 38, in __m...

python测试开发django(18)--添加创建时间DateTimeField【图】

前言 我们在admin后台发布一篇文章的时候,一般会有创建时间和最后更新时间这2个字段,创建时间就是第一次编辑文章的时候自动添加的,最后更新时间就是每次修改文章的内容后自动更新 在models.py建表的时候,设置create_time和update_time字段,类型为DateTimeField,添加auto_now_add和auto_now参数; DateTimeField 创建django的model时,有DateTimeField、DateField和TimeField三种类型可以用来创建日期字段,其值分别对应着dat...

python测试开发django-7.html模板中include标签使用场景【图】

1.前言 假设一个公司A有一个网站B,且网站B有5个不同的页面分别为C1,C2,C3,C4,C5。 那么,我们在打开这5个不同页面后去查看页面的整体内容,会发现每个页面的顶部内容、底部内容都一模一样。所以我们可以尝试把这些每个页面都拥有的相同的内容单独抽离出来放在另外的html页面进行维护。类似于python语言里面的函数概念,比如函数D1和函数D2的内部都会使用一部分有相同代码逻辑的代码块,我们把这一部分有相同代码逻辑的代码块写成函...

python测试开发django(5)--模板templates【图】

前言 html是一个静态的语言,里面没法传一些动态参数,也就是一个写死的html页面。如果想实现在一个固定的html样式,传入不同的参数,这就可以用django的模板传参来解决。 模板参数 先在xjyn应用下新建一个templates文件夹,层级目录如下 新建一个a.html文件,xjyn/templates/a.html文件内容如下,模板变量用{{变量名称}}来表示<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>武汉-会</title></head> <bo...

Python测试Websocket接口【代码】【图】

前言 Websocket的详解不再介绍,我的上一篇文章已经介绍过了。 安装 pip install websocket运行会报错,还需要依赖包websocket-client pip install websocket-client示例 使用一个demo测试网站:https://www.websocket.org/echo.html 进行演示。 import json from websocket import create_connectionurl = 'wss://echo.websocket.org'#websocket连接地址,地址为虚拟地址 #websocket.enableTrace(True) #打开...

python测试开发django-82.线上部署设置DEBUG=FALSE【代码】【图】

前言 django项目线上部署到阿里云服务器,setting里面设置DEBUG=FALSE后,访问网站静态资源没显示相关问题解决。 准备工作: 1.一台服务器,如阿里云,腾讯云 2.django项目的源码包 settings.py文件修改 先将 settings.py 文件的 DEBUG 设置为False, ALLOWED_HOSTS设置值为 [*] DEBUG = TrueALLOWED_HOSTS = ['*']配置 static 静态资源地址 STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static')静态资源找不到...

Python测试框架之pytest(二)【代码】【图】

Pytest的setup和teardown函数 1.setup和teardown主要分为:模块级,类级,功能级,函数级。2.存在于测试类内部 函数级别setup()/teardown() 运行于测试方法的始末,即:运行一次测试函数会运行一次setup和teardownimport pytest class Test_ABC:# 函数级开始def setup(self):print("------->setup_method")# 函数级结束def teardown(self):print("------->teardown_method")def test_a(self):print("------->test_a")assert 1def te...

python测试学习-Pytest常用插件之HTML报告

测码学院 python测试学习 在Pytest的测试框架中,有很丰富的插件,还是接着之前的案例继续延伸来说这部分,今天主要介绍基于Pytest测试框架的测试报告部分,其实在Pytest测试框架里面,测试报告可以使用html的插件,也可以使用allure来生成测试报告,关于allure在使用会在下一个文章中详细的介绍它的使用。 首先来安装基于HTML测试报告的插件,插件名称为pytest-html,安装的命令为:pip3 install pytest-html,安装成功后,就...

Python测试面试编程题01:判断三角形的函数【代码】

题目 写一个判断是否为三角形的函数 parseTrigon(a,b,c) 。(语言请优先使用python>java>C>其它)。 入参:a,b,c三个字符串代表三边,要求在函数内部判断各边长均为1~10的整数。 返回值:有4种可能:-1(边长不合法),0(非三角形、即存在两边之和不大于第三边),1(普通三角形),2(等腰三角形),3(等边三角形); 解题 #!/usr/bin/env/python3 # -*- coding:utf-8 -*- """ @project: demo @author: zy7y @file: test_demo01.py @ide: ...

《Python 测试开发技术栈—巴哥职场进化记》—每日站会的意义【图】

上文《Python测试开发技术栈—巴哥职场进化记》—一道作业题我们讲到华哥给巴哥出了一道作业题,让巴哥用Python实现记录日志的功能,巴哥历经“千辛万苦”,终于做出了一个版本,但是也意识到当前由很多开源方案可供选择。今天我们来看看巴哥会经历哪些事情,精彩还在继续………… 01 又要开站会 第二天,巴哥早早的来到办公室~ 他还在思考昨天华哥给布置的作业题。 想着最好能实操使用下loguru日志库,巴哥开始动手写demo程序。 “...

python 测试telnet脚步,并且写文件记录【代码】

# -*- coding:utf-8 -*- import telnetlib import os import datetime import time import codecs file_path="e:/doc/py/telnet/telnet.log" def do_telnet(host,port):while 1<2:fw=codecs.open(file_path,"a","utf-8") #,"utf-8" tm=time.strftime(%Y-%m-%d %H:%M:%S,time.localtime(time.time())) try: tn = telnetlib.Telnet(host, port, timeout=5)cc=tm+" "+host+":"+port+" access success!"print(...

《Python测试开发技术栈—巴哥职场进化记》—初来乍到,请多关照【图】

上文《巴哥职场进化记—Python测试开发技术栈》开篇讲到巴哥毕业初到深圳,见到了来自五湖四海的室友。一番畅聊之后,抱着对未来职场生活的期待,大家都进入了梦乡。今天我们来看看巴哥第一天上班都会经历哪些事情。 01 第一次见到导师第二天一大早,巴哥他们都醒了,洗漱收拾完已经8点30,虽然住的地方离公司很近,但是巴哥和室友还是决定提前走路去公司,一来第一天入职迟到不太好,二来可以顺道熟悉下周围的环境。 走路大概十五...

python测试开发django-81.dwebsocket实现websocket【代码】【图】

前言 HTTP 协议有一个缺陷:通信只能由客户端发起,做不到服务器主动向客户端推送信息。 WebSocket 协议它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。 websocket简介 随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了...

python测试开发django-77.ORM如何添加 DateTimeField 不显示毫秒【代码】【图】

前言 使用 django 的 orm 建模型的时候,添加 DateTimeField 字段,发现存到数据库的日期时间格式是2020-06-28 21:30:48.481516 我们一般习惯的格式是2020-06-28 21:30:48不带后面的6位数毫秒 参考stackoverflow链接:https://stackoverflow.com/questions/46539755/how-to-add-datetimefield-in-django-without-microsecond 环境:django 2 mysql 5.7问题描述 model 模型是这样写的 class People(models.Model):name = models.Cha...

[转]Python测试框架对比----unittest, pytest, nose, robot framework对比

本人在工作中实际接触的几种测试框架,特意网上找了下几种框架的对比,个人还是比较推荐使用pytest。 测试框架什么是框架? 框架(Framework)是整个或部分系统的可重用设计,框架是用来解决代码的组织及运行控制问题的。 在我们编写自动化脚本的时候,经常需要读取配置文件,读取数据文件,发送请求,记录日志,连接并对比数据库数据。每个脚本里都重写一遍各种方法不仅工作量大而且易错。所以我们需要把公共的方法提取出来,封装成...