软件测试 git和gitee集成Pycharm 基于Flask的Mock Server服务器

news/2024/5/21 16:53:37/文章来源:https://blog.csdn.net/qq_45059457/article/details/126947049

文章目录

    • 1 Git
      • 1.1 作用
      • 1.2 工具
      • 1.3 名称解释
    • 2 安装git和注册Gitee
    • 3 使用Git
      • (1)clone克隆命令
      • (2)初始化
      • (3)查看文件状态
      • (4)文件提交暂存区
      • (5)提交到本地版本库
      • (6)修改文件
      • (7)查看日志
      • (8)跳转到提交的时间截点
    • 4 git和gitee集成Pycharm
      • 4.1 在Pycharm安装git和连接gitee
        • (1)新建项目
        • (2)Pycharm集成git
        • (3)安装gitee插件
        • (4)拉gitee项目到本地
      • 4.2 Pycharm文件颜色
        • (1)工作区转到暂存区操作
        • (2)编辑py文件
        • (3)暂存区文件提交到本地版本库操作
        • (4)push到gitee上的操作
        • (5)pull操作
    • 5 基于Flask的Mock Server服务器
      • (1)安装Flask
      • (2)编写helloworld接口
      • (3)修改url
      • (4)修改请求方式
      • (5)添加登录接口
      • (6)MD5加密用户名和密码
    • 小结

1 Git

Git是一个开源的分布式版本控制系统。

1.1 作用

解决自动化团队之间的协同代码开发问题。
回归到以前一个时间点。
对代码进行日志管理。
解决代码的冲突问题。

1.2 工具

CVS/VSS 版本控制工具的老祖。
SVN 基于CS架构的版本控制工具,特点是:集中式的版本控制
Git是目前最主流的控制工具,特点是:分布式的版本控制。

集中式。版本库存放在中央服务器,从服务器获得代码,进行增删改查的操作,操作提交到服务器,自动化团队在开发时必须联网(局域网)才可以操作。
分布式。版本库没有中央服务器,每个人的电脑都有完整的版本库,不需要联网。
在这里插入图片描述

1.3 名称解释

Git。版本控制工具。
GitHub。是一个网站,代码库是公开的,私人仓库是需要收费的。服务器在国外是英文的。
Gitee(码云)。是一个网站,代码库是公开的,私人仓库是免费的。服务器在国内是中文的。
GitLib。在本地的GitHub。

2 安装git和注册Gitee

官网下载git地址如下:

https://git-scm.com/

注册gitee账号地址如下:

www.gitee.com/

3 使用Git

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
git原理
工作区----->暂存区----->本地版本库----->push(Gitee、GitHub、GitLib)

右键打开Git,如下图所示:
在F盘下新建testgit,打开Git Here,如下图所示:
在这里插入图片描述

(1)clone克隆命令

让本地的文件和Gitee上面的仓库关联,输入命令:

git clone https://gitee.com/xxxx/test.git

弹出窗口,输入账户(手机号码或邮箱)和密码。

(2)初始化

初始化,输入命令

git init

在这里插入图片描述
在本地文件夹中效果如下图所示:
在这里插入图片描述
在本地文件夹新建a.py,如下图所示:
在这里插入图片描述

(3)查看文件状态

在git Bash,输入命令:

git status

可以看见刚刚创建的a.py,效果如下图所示:
在这里插入图片描述

(4)文件提交暂存区

把文件提交到暂存区,输入命令:

git add a.py

效果下图所示:
在这里插入图片描述

(5)提交到本地版本库

输入命令:

git commit -m 'commit a.py'

在这里插入图片描述

(6)修改文件

a.py添加内容,如下图所示:
在这里插入图片描述
输入命令:

git status

modiffied表示文件已经修改过,如下图所示:
在这里插入图片描述
把修改后的a.py,提交到暂存区,输入命令:git add a.py,效果如下所示:
在这里插入图片描述
把暂存区中的a.py提交到本地版本库中,输入命令:

git commit -m 'commit a.py_alter'

在这里插入图片描述

(7)查看日志

输入命令:

git log

在这里插入图片描述

(8)跳转到提交的时间截点

还原到第1次提交时的代码,输入命令

git reset --hard 01846f

注:输入部分的数字字母即可。
效果如下图所示:
在这里插入图片描述
查看git状态,输入命令:

git status

效果如下图所示:
在这里插入图片描述
回到本地文件夹,如下图所示:
在这里插入图片描述

此时已经恢复到第一个提交时的状态。

问:这时候可以回到commit a.py_alter状态吗?
答:不行。

4 git和gitee集成Pycharm

4.1 在Pycharm安装git和连接gitee

(1)新建项目

在D盘新建项目,如下图所示:
在这里插入图片描述

(2)Pycharm集成git

让Pycharm集成git版本控制工具
File—>Settings—>Version Control—>Git,如下图所示:
在这里插入图片描述

(3)安装gitee插件

在搜索框输入“gitee”,如下图所示:
在这里插入图片描述

添加账号,如下图所示:
在这里插入图片描述
在这里插入图片描述

(4)拉gitee项目到本地

VCS—>Get from Version Control—>Gitee—>Clone,如下图所示:
在这里插入图片描述

4.2 Pycharm文件颜色

红色表示还在工作区
绿色表示这个文件已经提交到了暂存区
蓝色表示文件有改动
无色表示这个文件已经提交到本地版本库

(1)工作区转到暂存区操作

将a.py提交到暂存区,Git—>Add,如下图所示:
在这里插入图片描述

(2)编辑py文件

编辑c.py,添加代码:

def sum(a,b):return a + b

提交,添加代码:

def mutil(a,b):return a * b

则会变成蓝色,
在这里插入图片描述
修改之前还有些要提交。

(3)暂存区文件提交到本地版本库操作

点击绿色对钩,提交a.py,添加提交描述“第三次提交”,如下图所示:
在这里插入图片描述

a.py提交成功,如下图所示:
在这里插入图片描述

(4)push到gitee上的操作

提前:文件已经提交到本地版本库。
点击下图push按钮,即可提交到gitee,如下图所示:
在这里插入图片描述

去gitee查看提交情况,如下图所示:
在这里插入图片描述

(5)pull操作

Git—>Clone,从Gitee拉文件到Pycharm中,如下图所示:
在这里插入图片描述

选择Gitee,选择个人账号,点击【Clone】按钮,如下图所示:
在这里插入图片描述

此时,gitee上的文件拉到Pycharm,如下图所示:
在这里插入图片描述

5 基于Flask的Mock Server服务器

Flask是一个基于Python语言开发的Web应用框架。

(1)安装Flask

输入命令:pip install falsk,如下图所示:
在这里插入图片描述

(2)编写helloworld接口

主要目的:测试Flask是否能正常使用

from flask import Flask# 初始化对象
app = Flask(__name__)# 新建函数
@app.route("/") #添加装饰器变成一个接口
def helloworld():return "helloworld"# 运行接口
if __name__ == '__main__':app.run()

运行结果,如下图所示:
在这里插入图片描述
使用Postman访问当前接口,如下图所示:
在这里插入图片描述

(3)修改url

@app.route("/helloworld") #添加装饰器变成一个接口

在url添加“helloworld”,如下图所示:
在这里插入图片描述

(4)修改请求方式

支持get或post请求方式。

@app.route("/helloworld",methods=['POST','GET']) #添加装饰器变成一个接口

(5)添加登录接口

@app.route("/login",methods=['POST'])
def login():username = request.values.get("username")password = request.values.get("password")print(username,password)return "成功获取username和password"

在这里插入图片描述

(6)MD5加密用户名和密码

# 要求用户名和密码必须要MD5加密
def md5(args):return hashlib.md5(str(args).encode('utf-8')).hexdigest()
@app.route("/login",methods=['POST'])
def login():username = request.values.get("username")password = request.values.get("password")print(username,password)if username == str(md5("admin")).upper() and password == str(md5("123")).upper():return "成功登录"else:return "登录失败"
if __name__ == '__main__':app.run()        

在Pre-request Script模块对用户名和密码进行MD5加密,如下图所示:
在这里插入图片描述
在Boady模块,获取username和password全局变量,如下图所示:
在这里插入图片描述
最后,点击【Send】按钮,在响应模块中可以看到“成功登录”。

小结

Git是一个开源的分布式版本控制系统。
Git原理
工作区----->暂存区----->本地版本库----->push(Gitee、GitHub、GitLib)
工作区就是在本地文件夹中,通过git add xxx(文件夹名称)将工作区的文件放入暂存区,通过git commit -m '提交描述'将暂存区的文件放入本地版本库,通过git push 将本地版本库的文件上传到gitee仓库中。
通过git log查看提交时的描述和代号,代号用于回滚到当时提交的状态(类似VN的快照)。
通过git reset --hard xxx(代号)回滚到当时的状态。
用Flask搭建Mock Server服务器,用于接口测试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_11655.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

交互与前端3 前端需求简单梳理

说明 技术的终点是前端 我是从模型/算法作为起点的,顺着工作的需要和自己的兴趣,慢慢的逐步走到了前端。我想现在也是时候把前端搞好了,前端有几个作用: 1 对外可以作为广告。技术最终还是要考虑变现的。2 与外部协同。有很多工作是需要外部…

关于穿越机FPV视频果冻效应的讨论

关于穿越机FPV视频果冻效应的讨论1. 名词定义2. 摄像原理2.1 快门分类2.2 卷帘拍摄3. 产生原因4. 解决方法4.1 振动出处4.2 软件方法(辅助作用)4.3 硬件方法(直接办法)5. F450试验机遇到的问题5.1 现象5.2 测试5.3 减震改善5.4 其他改善5.5 初步结论5.6 改进方向6. 总结7. 参考…

基于ssm的远程家庭健康监测管理系统设计与实现-计算机毕业设计源码+LW文档

开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:…

常用的荧光染料示踪剂 Me-tetrazine-ICG,甲基-四嗪-吲哚菁绿 有哪些特点?

甲基-四嗪-吲哚菁绿是一种荧光染料化合物,四嗪可通过TCO点击化学标记到其它大分子上。吲哚菁绿是生物学中常用的荧光染料示踪剂,波长更长。 西安凯新生物科技有限公司常规修饰性聚乙二醇常备现 货,非常规基团修饰性聚乙二醇(PEG&a…

h5(1)

H5 一、canvas标签 canvas是绘图标签&#xff0c;可以使用该标签在网页上生成一块画布&#xff0c;然后就可以在这块画布中随意的绘图。 canvas标签基本使用&#xff1a; <canvas width"500" height"500" id"cvs"></canvas> //w…

AWS聚焦数字经济与可持续发展

2022年中国国际服务贸易交易会于9月5日圆满闭幕&#xff0c;AWS在此间展示了多项领先的云计算技术和行业解决方案。围绕着本届服贸会“服务合作促发展绿色创新迎未来”的主题&#xff0c;AWS也在此次论坛中诠释和传递着其在助力数字经济及企业可持续发展的价值愿景。 9月3日与…

springboot 上传文件/图片到本地文件夹,利用nginx可以采用地址打开该文件

springboot 上传文件/图片到本地文件夹&#xff0c;利用nginx可以采用地址打开该文件 步骤&#xff1a; 一、下载nginx 打开nginx.conf 文件&#xff0c;配置nginx 启动nginx在nginx.exe文件所在的文件夹路径上直接cmd&#xff0c;输入nginx.exe即可启动nginx 注意&#xff…

企业运营管理 | 如何用「内容」取胜营销战?

全媒体时代&#xff0c;舆论生态、媒体格局、传播方式日新月异&#xff0c;但「内容为王」始终是品牌营销增长的公认规则。 除了投放渠道多、内容更新频次快、跨地域运营等挑战&#xff0c;如何规模化地输出统一的、优质的内容&#xff0c;以此驱动品牌增长&#xff0c;成为品牌…

u盘部分文件无故消失该怎么办?

u盘属于移动存储设备&#xff0c;用于备份数据&#xff0c;方便携带。可以存放各种格式的数据、文档、音频、视频、图片&#xff0c;即插即用&#xff0c;随时拔下。这给了我们极大地便利。但是我们在使用u盘的时候偶尔会出现一些意外&#xff0c;比如u盘文件没删除却消失了&am…

数据分析案例-基于sklearn随机森林算法探究影响预期寿命的因素

目录 项目目标 导入数据 查看数据基本信息 数据预处理 数据可视化 特征工程 建模 项目目标 **探索影响预期寿命的因素** 世卫组织建立了一段时间内所有国家健康状况的数据集&#xff0c;其中包括预期寿命&#xff0c;成人死亡率等方面的统计数据。使用此数据集&#xff…

Panama-FFI实现原理与移植

移植FFI 在说明如何对FFI进行移植之前需要先说明FFI的实现原理。JEP424是外部函数访问+本地内存,但是实际上需要移植的内容只有外部函数访问,对于本地内存的操作并不需要修改。 从java中调用native方法叫做downcall,而从native方法中调用java方法叫做upcall,下面通过downca…

泰克示波器知识分享-波的类型

提到泰克示波器&#xff0c;相信大多数人都知道&#xff0c;那大家对示波器基础知识了解多少呢?今天安泰测试就给大家分享一波干活——波的类型介绍&#xff1a; 您可以把大多数波分成下面几类&#xff1a; 周期信号和非周期信号 重复的信号称为周期信号,一直变化的信号则称为…

基于Android studio有声听书系统 java音乐播放器系统

1&#xff1a;注册登录&#xff1a;未注册用户首先进行账号注册&#xff0c;注册成功后进行登录&#xff0c;已注册用户直接输入账号密码进行登录&#xff0c;登录成功后进入主页面。 2&#xff1a;主页面&#xff1a;通过左右滑动可以实现对推荐界面、订阅界面、历史界面的切换…

第三章流程控制语句

一、判断输入的是不是黄蓉所说的数 二、验证瑛姑给出的答案是否正确 三、输出玫瑰花语 四、判断是否为酒后驾车 五、助力瑛姑(1):while循环版解题法 六、助力瑛姑(2):for循环版解题法七、打印九九乘法表 八、助力瑛姑(3):for循环改进版解题法 九、逢七拍腿游戏 十…

基于ssm的网上招投标系统设计与实现-计算机毕业设计源码+LW文档

开发语言&#xff1a;Java 框架&#xff1a;ssm JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;…

bean的作用域、bean的生命周期、bean的后置处理器

bean的作用域 概念&#xff1a;在Spring中可以通过配置bean标签的scope属性来指定bean的作用域范围&#xff0c;取值含义如下所示&#xff1a; 如果是在WebApplicationContext环境下还会有另外两个作用域(不常用) 在resources目录下创建spring-scope.xml文件 在test的java下创…

【区块链 | IPFS】如何将域链接到 IPFS 上托管的 dApp?

这是一篇关于如何将域链接到托管在IPFS上的dApp的快速分步指南 这是一篇关于如何将域链接到托管在IPFS上的dApp的快速分步指南 步骤1: 在本教程中,我们将把一个传统的域名连接到一个托管在IPFS上的dApp。 将在这个CID下使用IPFS托管的dApp: https://ipfs.io/ipfs/QmYupN…

红红火火过大年

3. axios特点 axios七大特点 1、在浏览器中发送 XMLHttpRequests 请求&#xff1b; 2、在 node.js 中发送 http请求&#xff1b; 3、基于 promise 的 HTTP 库&#xff0c;支持promise所有的API 4、拦截请求和响应&#xff1b;&#xff08;修改请求数据&#xff0c;只能用’PUT…

第一章:PyTorch简介和安装

1、什么是PyTorch? PyTorch是由Facebook人工智能研究小组开发的一种基于Lua编写的Torch库的Python实现的深度学习库,目前被广泛应用于学术界和工业界。 2、PyTorch的安装 PyTorch的安装可以分解为三个程序的安装:Anaconda PyTorch IDE(1)Anaconda的安装 Anaconda集成了常用…

【SQL刷题】DAY19----SQL联结表专项练习

博主昵称&#xff1a;跳楼梯企鹅 创作初心&#xff1a;本博客的初心为与技术朋友们相互交流&#xff0c;每个人的技术都存在短板&#xff0c;博主也是一样&#xff0c;虚心求教&#xff0c;希望各位技术友给予指导。 博主座右铭&#xff1a;发现光&#xff0c;追随光&#xff0…