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

2023-11-17

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服务器,用于接口测试。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 如何生成大型网站的图形站点地图[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想为我的网站生成图形站点地图 据我所知 有两个阶段 抓取网站并分析链接关系 提取树形结构 生成视觉上
  • Visual Studio 2022 Git 推送标签

    有谁知道如何在 Visual Studio 2022 中推送标签 自从我切换到多存储库模式后 我在任何地方都找不到它 解决方法是通过命令行推送标签 事实上 标签有点隐藏 你应该去团队资源管理器 gt Git 存储库 gt 在你的分支下 gt
  • 如何使用 python http.server 运行 CGI“hello world”

    我使用的是 Windows 7 和 Python 3 4 3 我想在浏览器中运行这个简单的 helloworld py 文件 print Content Type text html print print print print h2 H
  • Sublime 中的文件内容不会因 Git 分支更改而更改

    如果在 Sublime text 2 中打开一个文件 然后切换到终端中对该文件进行更改的分支 则在通过单击编辑器选择编辑器之前 文件内容不会在 Sublime text 2 中更新 如何自动神奇地改变它 Sublime Text 没有任何内
  • 对于 Web 应用程序来说,您理想的 git 分支架构是什么?

    我们是一个由开发人员组成的小团队 正在构建 Web 应用程序 我们目前拥有一个实时 测试和多个开发环境 您会建议什么分支架构 以便理想情况下每个开发人员都可以处理他的功能 这些功能可以在不影响其他开发人员 功能的情况下进行测试和部署 目前
  • 如何在seaborn中绘制离散变量的分布图

    当我画画的时候displot对于离散变量 分布可能不像我想象的那样 例如 We can find that there are crevices in the barplot so that the curve in kdeplot is
  • 在Python中清理属于不同语言的文本

    我有一个文本集合 其中的句子要么完全是英语 印地语或马拉地语 每个句子附加的 id 为 0 1 2 分别代表文本的语言 无论任何语言的文本都可能有 HTML 标签 标点符号等 我可以使用下面的代码清理英语句子 import HTMLPars
  • 从 Spark 数据帧中过滤大量 ID

    我有一个大型数据框 其格式类似于 ID Cat date 12 A 201602 14 B 201601 19 A 201608 12 F 201605 11 G 201603 我需要根据大约 500 万个 Is 的列表来过滤行 最直接的方
  • 如何在每次运行 python 程序时添加新列

    我希望我的表的第一列作为卷号 第二列作为名称 每当我运行 python 程序时 我想在表中添加一列日期 在这个新列中 我想填充从 user list 获得的列表将包含值 P A P P 等 如何处理 我尝试首先通过 alter 命令添加一列
  • 为什么在 __init__ 函数中声明描述符类会破坏描述符功能?

    在下面的 B 类中 我想要 set 每当您赋值给 A 类中的函数时 就会调用该函数B a 相反 将值设置为B a覆盖B a与价值 C类分配给C a工作正常 但我想为每个用户类都有一个单独的 A 实例 即我不想在 C 的一个实例中更改 a 来
  • 检查列表是否已排序的 Pythonic 方法

    有没有一种Python式的方法来检查列表是否已经排序ASC or DESC listtimestamps 1 2 3 5 6 7 就像是isttimestamps isSorted 返回True or False 我想输入一些消息的时间戳列
  • git fatal:无法读取对象 xxx:参数无效

    如果我从远程获取数据 我会收到以下错误 git pull remote Counting objects 85 done remote Compressing objects 100 37 37 done remote Total 85 d
  • 如何不断地将 STDOUT 发送到我的 python TCP 服务器?

    我有简单的 python echo 服务器 它使用套接字 并向客户端回显随机数 我有另一个程序 每 2 秒将值打印到标准输出 如果它只是一个脚本 我可以像这样重定向 stdout python script py 并像这样在脚本中获取它da
  • 使用 os.forkpty() 创建一个伪终端以 ssh 到远程服务器并与其通信

    我正在尝试编写一个 python 脚本 它可以 ssh 到远程服务器 并可以从 python 客户端执行 ls cd 等简单命令 但是 在成功 ssh 到服务器后 我无法读取伪终端的输出 任何人都可以在这里帮助我 以便我可以在服务器上执行一
  • 安塞布尔 + 10.11.6

    我在 非常 干净地安装 10 11 6 时遇到了 Ansible 的奇怪问题 我已经安装了brew zsh oh my zsh Lil snitch 和1password 实际上没有安装其他任何东西 我安装了ansible brew ins
  • Pandas 中的数据透视表小计

    我有以下数据 Employee Account Currency Amount Location Test 2 Basic USD 3000 Airport Test 2 Net USD 2000 Airport Test 1 Basic
  • 如果使用 Maven,是否应该忽略 VCS 中 Eclipse 特定的文件?

    我知道为什么不将 Eclipse IDE 特定的文件提交到像 Git 我实际上正在使用的 这样的 VCS 中 这就是我使用 Maven 并让它为您生成这些文件的原因之一not将它们置于版本控制之下 但我想知道 是否应该在 gitignore
  • 如何删除所有意外添加到git系统的本地文件

    我是 git 系统的新手 我可能犯了一个错误 将我所有的本地文件集成到 git 系统中 当我说出现以下错误时 我使用 vs代码编辑器 并放弃所有更改 Git fatal You are on a branch yet to be born
  • Django 按小时过滤

    我找到了那个链接 http code djangoproject com attachment ticket 8424 time filters diff http code djangoproject com attachment tic
  • .gitignore:如何忽略嵌套目录?

    我有以下目录结构 test a test b c test a b Ouput test c d e Output test f Output 我想忽略 test 下的所有 Output 目录 我试过test Output 但没有成功 我究

随机推荐

  • LaTeX Error: Missing \begin{document}

    解决方案 将除 tex之外的文件全部删掉 再重新运行一遍 就可以啦
  • 【opencv实践】人脸识别匹配——识别自己的脸

    本文由 星沉阁冰不语出品 转载请注明作者和出处 文章链接 http blog csdn net xingchenbingbuyu article details 51472330 在之前数据收集和预处理和模型训练两篇博客中 已经把人脸识别的
  • 字符函数和内存函数的模拟实现

    1 字符串函数 长度不受限的函数 1 1strlen函数 字符串已经 0 作为结束标志 strlen函数返回的是在字符串中 0 前面出现的字符个数 不包含 0 参数指向的字符串必须要以 0 结束 模拟实现 size t my strlen1
  • 斯坦福大学教授,极力推荐5本python入门书籍,入门最快基础最好

    为什么要选择python Python是一门更注重可读性和效率的语言 尤其是相较于 Java PHP 以及 C 这样的语言 它的这两个优势让其在开发者中大受欢迎 如果你正处于想学习python或者正在python入门阶段 推荐5套pytho
  • 简述关于ASP.NET MVC与.NET CORE 的区别

    简述关于ASP NET MVC与 NET CORE的区别 1 关于ASP NET 关于MVC 刚开始接触这个技术的时候我经常不理解他们的名字 我相信许多学ASP NET开发人员开始接触MVC应该也和我一样产生很多为什么 也会误认为认为MVC
  • K8S之使用yaml格式定义pod

    mysql pod yaml overView 1 web服务与db打包放在同一个pod中 本地通过localhost来访问 并附带存活性 可用性检测 2 补充重启策略 镜像拉去策略 3 对容器资源进行限制 apiVersion apps
  • VSCode 插件Code Runner 中文提示乱码

    所属专栏 程序错误解决方法 建议收藏 作 者 我是夜阑的狗 个人简介 一个正在努力学技术的CV工程师 专注基础和实战分享 欢迎咨询 欢迎大家 这里是CSDN 我总结知识的地方 喜欢的话请三连 有问题请私信 文章目录 前言 一 Code Ru
  • 海量数据存储之Key-Value存储简介

    转自 http forchenyun iteye com blog 744935 Key value存储简介 具备高可靠性及可扩 展性的海量数据存储对互联网公司来说是一个巨大的挑战 传统的数据库往往很难满足该需求 并且很多时候对于特定的系统
  • V2X应用场景之协同式自动驾驶

    转自 http zhidx com p 96637 html V2X应用场景之协同式自动驾驶 这个应用场景我觉得是比较典型的 也想多花点时间给大家介绍一下 就是关于V2X在自动驾驶里面很典型的应用 我们管它叫协同式自动驾驶车队 什么意思呢
  • DockerFile详细介绍

    dockerfile 文件中的常见指令 详细教程地址 ADD 复制和解包文件 COPY 复制文本 CMD 指定这个容器启动的时候要运行的命令 只有最后一个会生效可被替代 ONBUILD 当构建一个被继承DockerFile 这个时候就会运行
  • Mysql多对多查询

    1 多对多需要三张表 如图所示 2 对应是SQL语句 SELECT A aname B hobby FROM A B AB WHERE A id AB aid AND B id AB bid 3 对应的查询结果
  • A list of Go projects

    Indexes and search engines These sites provide indexes and search engines for Go packages godoc org go search gowalker S
  • Python 实现FIR低通滤波器设计

    FIR Finite Impulse Response 有限脉冲响应 低通滤波器是一种数字滤波器 它可以在数字信号处理中用来对信号进行低通滤波 下面是一个简单的 Python 代码示例 用于设计 FIR 低通滤波器 import numpy
  • Oracle查看主键、删除主键以及新增联合主键

    Oracle查看主键 删除主键以及新增联合主键 主键是用于唯一标识表中的每一条数据的 不能重复也不能为null 一个表中不能有多个独立的主键 但是一个表中可以有联合主键 即多个字段组合 一 查看主键 SELECT FROM USER CON
  • vue中常用的7个属性

    1 el属性 用来指示vue编译器从什么地方开始解析 vue的语法 可以说是一个占位符 2 data属性 用来组织从view中抽象出来的属性 可以说将视图的数据抽象出来存放在data中 3 template属性 用来设置模板 会替换页面元素
  • 字节序转换

    一 概念 1 小端法 Little Endian 就是低位字节排放在内存的低地址端 即该值的起始地址 高位字节排放在内存的高地址端 2 大端法 Big Endian 就是高位字节排放在内存的低地址端 即该值的起始地址 低位字节排放在内存的高
  • Java Swing基础(顶层容器,中间层容器,原子组件)

    Swing基础 Swing顶层容器 Swing的3个顶层容器类 JFrame JApplet JDialog 都是重量级组件 分别继承了AWT组件Frame Applet和Dialog 每个顶层容器都有一个内容面板 通常直接或间接的容纳别的
  • 目前支持CUDA的nVIDIA的显卡型号 驱动及其 修改过后的 inf文件

    下载169 21 forceware winxp 32bit english whql exe NVIDIA Driver for Microsoft Windows XP with CUDA Support 169 21 我们在运行它的时
  • JDK8 网络Net包研究(二)

    完整的Socket 客户端 和 服务端实例代码 Client package lang socket import java io BufferedReader import java io IOException import java
  • 软件测试 git和gitee集成Pycharm 基于Flask的Mock Server服务器

    文章目录 1 Git 1 1 作用 1 2 工具 1 3 名称解释 2 安装git和注册Gitee 3 使用Git 1 clone克隆命令 2 初始化 3 查看文件状态 4 文件提交暂存区 5 提交到本地版本库 6 修改文件 7 查看日志