Pytest----测试脚本上传git代码仓库

news2025/1/4 20:23:35

【原文链接】Pytest----测试脚本上传git代码仓库

在企业实战中,自动化测试脚本也要放在代码管理平台的,可以选择第三方公共的git代码托管平台,比如github、gitee等,当然也可以在企业内部搭建gitlab作为代码托管平台,他们的使用方式都是类似的。这里为了后期继续同步优化更新测试框架,同时以学习集成pytest自动化框架为主,因此就以上传github为例进行讲解。
首先在github平台注册一个自己的账号,然后在本地打开cmd窗口,执行如下命令,其中 xxx@163.com为自己的邮箱。然后连续按回车即可。

ssh-keygen -t rsa -C "xxx@163.com"

此时会在用户目录下的.ssh目录中生成私钥和公钥,比如使用administrator用户,则会在C:\Users\Administrator.ssh 目录下生成id_rsa文件和id_rsa.pub文件,其中id_rsa文件内容即为私钥,id_rsa.pub文件内容即为公钥。
然后登录github,点击头像,在下拉表中点击“settings”,如下图所示。

然后点击左侧的“SSH and GPG keys”,然后在右侧点击“New SSH key”,如下图所示。

然后设置标题,标题可以自由命名,再将生成的公钥即id_rsa.pub文件的内容全部拷贝至Key的输入框中,点击“Add SSH Key”,如下图所示。

然后创建代码仓库,点击右上角的“+”,再点击“New Repository”,如图下图所示,开始创建仓库。

然后配置仓库,如下图所示,设置仓库名,填写仓库描述,根据需求设置仓库公开或者私有,这里因为测试框架后续有望继续优化,同时也便于查看,所以选择设置公开,然后Add .gitignore 选项选择Python语言,开源协议这里选择MIT协议,然后点击“Create repository”即可创建仓库。比如这里创建的仓库地址为:
https://github.com/redrose2100/eTest

然后打开代码仓,点击“Code”,在选择“SSH”,然后点击右边的复制按钮,即可复制基于ssh协议的链接了,如下图所示,比如这里是git@github.com:redrose2100/eTest.git

然后在本地打开git bash 窗口通过如下命令即可下载代码仓代码了。

git clone git@github.com:redrose2100/eTest.git

当然这里由于前面已经创建好eTest目录,并且已经在eTest目录中设计好测试框架的基础代码了,因此这里通过git clone 的方式来下载代码仓,而是需要将本地已经存在的eTest目录与github上eTest代码仓关联起来。当然这里有个前提本地已经安装git客户端,若尚未安装,则可以去git官网下载一个客户端,然后双击打开安装,然后所有步骤保持默认即可安装完成。然后在资源浏览器中打开eTest目录,鼠标右键,点击“git bash here”即可打开git命令行窗口,然后将当前仓库初始化为一个git仓库,即执行git init 命令,如下所示:

Administrator@redrose2100-NJ MINGW64 /g/github/eTest
$ git init
Initialized empty Git repository in G:/github/eTest/.git/

Administrator@redrose2100-NJ MINGW64 /g/github/eTest (master)

然后关联通过如下命令关联github仓库,如下通过git remote –v即可看到已经和github上的eTest仓库关联。

$ git remote add origin git@github.com:redrose2100/eTest.git

Administrator@redrose2100-NJ MINGW64 /g/github/eTest (master)
$ git remote -v
origin  git@github.com:redrose2100/eTest.git (fetch)
origin  git@github.com:redrose2100/eTest.git (push)

Administrator@redrose2100-NJ MINGW64 /g/github/eTest (master)

因为github仓库eTest仓库中由于在创建的时候设置了.gitnore以及README.md文件,即github仓库上已经存在内容了,因此需要首先将github上的内容pull到本地,即执行如下命令:

$ git pull origin master
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 5 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (5/5), 2.26 KiB | 16.00 KiB/s, done.
From github.com:redrose2100/eTest
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master

Administrator@redrose2100-NJ MINGW64 /g/github/eTest (master)

此时本地可以看到已经将github仓库上的内容更新到本地了,如下图所示

然后在git命令行执行如下几条命令即可将本地已经设计好的测试框架内容上传到github代码仓了。

git add .
git commit –m “add eTest”
git push origin master

然后在github仓库即可看到已经同步了,如下图所示

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

蓝桥杯模拟赛习题练习(一)

题目来源:第十四届蓝桥杯模拟赛第一期 注:代码都是自己写的,不是参考答案! 1. 二进制位数 问题描述: 十进制整数2在十进制中是1位数,在二进制中对应10 ,是2位数。 十进制整数22在十进制中是2位…

Linux系统调用实现简析

1. 前言 限于作者能力水平,本文可能存在的谬误,因此而给读者带来的损失,作者不做任何承诺。 2. 背景 本篇基于 Linux 4.14 ARM 32 glibc-2.31 进行分析。 3. 系统调用的实现 3.1 系统调用的发起 3.1.1 起于用户空间 我们随意挑选一个…

python学习之:妙用魔法函数 __dict___来调用对象中的方法,或者 python文件中的方法

文章目录场景原始写法升级写法面向对象的写法总结场景 原始写法 假设现在有一个文件 tool.py我想在外部输入一个 字符串 就调用这个字符串对应的函数如果你不是用 __dict__ 这个好用的函数,那么你大概率会以下面的方式去写 main 函数,给很多 if但是如果…

网络安全观察报告 态势总览

执行摘要 从 1987 年 9 月 14 日,中国向世界发出第一封电子邮件 到如今,中国的互联网发展已过去整整 31 个年头。从消费互联、产业互联到万物互联,互联网正在加速改变我们的交流方式和交易方式,一次次 004.重塑了国家的经济形态和…

创建型 - 单例模式(Singleton pattern)

单例模式(Singleton Pattern):确保一个类有且只有一个实例,并提供一个全局访问点。 文章目录懒汉式-线程不安全饿汉式-线程安全懒汉式-线程安全双重校验锁-线程安全静态内部类实现枚举实现实现方式总结使用场景JDK懒汉式-线程不安…

论文(world、WPS)插入参考文献引用详细教程

一、参考资料 如何在WPS中添加论文参考文献 【Word】怎样给论文添加引用参考文献 word添加各种引用 二、相关介绍 1. 参考文献的标注 参考文献的标注分为全部引用、局部引用、间接引用。 1.1 全部引用(直接引用) 需要双引号,无论冒号…

[附源码]Python计算机毕业设计SSM基于的社区疫情管理系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

ADI Blackfin DSP处理器-BF533的开发详解24:触摸屏的实现和应用(含源代码)

硬件准备** ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP软件 硬件链接 使用到硬件模块原理图 功能介绍 四线电阻式触摸屏,拿笔和指甲划拉的,不是现在的容性触摸屏。 ADSP-EDU-BF53x 板卡的 …

《Docker》阿里云服务器docker部署nginx并配置https踩坑记录(完整)

前端博主,热衷各种前端向的骚操作,经常想到哪就写到哪,如果有感兴趣的技术和前端效果可以留言~博主看到后会去代替大家踩坑的~ 主页: oliver尹的主页 格言: 跌倒了爬起来就好~ 来个关注吧,点个赞…

# Docker说明、安装(Windows10家庭版)

Docker说明、安装(Windows10家庭版) Docker是什么?它是干嘛的? 开始,我就知道别人说是用来加工tar包的。tar包?又是干什么用的? tar包,个人粗俗的理解就是一个环境,里面…

CVPR2021 | VQGAN+:Taming Transformers for High-Resolution Image Synthesis

原文标题:Taming Transformers for High-Resolution Image Synthesis 主页:Taming Transformers for High-Resolution Image Synthesis 代码:https://github.com/CompVis/taming-transformers transformer比CNN缺少了归纳偏置和局部性&…

音视频编解码经典问题汇总(1)

前言: 大家好,今天给大家分享的内容是关于平时在做音频编解码会遇到的一些问题,比如说:解码播放的时候,播不出来解码播放的时候,画面有条纹编码的时候,修改分辨率大小,没有反应这三个…

【NumPy 数组副本 vs 视图、NumPy 数组形状、重塑、迭代】

🤵‍♂️ 个人主页老虎也淘气 个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏…

实验五 进程通信-管道通信

1. 函数int pipe(int fd[2])创建一个管道,管道两端可分别用描述字fd[0]以及fd[1]来描述。需要注意的是,管道的两端是固定了任务的。即一端只能用于读,由描述字fd[0]表示,称其为管道读端;另一端则只能用于写&#xff0c…

我失业了?| ChatGPT生信分析初体验

最近ChatGPT火的一塌糊涂,作为在生物医学和计算机科学领域夹缝求生的边缘摇摆人,也来蹭一波热度。ChatGPT是一个预训练的语言模型,由OpenAI训练。它可以用来生成自然语言文本,并且可以进行对话。它基于Transformer架构&#xff0c…

OAuth2.0的四种授权方式

前言 OAuth 简单理解就是一种授权机制,它是在客户端和资源所有者之间的授权层,用来分离两种不同的角色。在资源所有者同意并向客户端颁发令牌后,客户端携带令牌可以访问资源所有者的资源。 OAuth2.0 是 OAuth 协议的一个版本,有…

【计算机毕业设计】77.旅游资源网站源码

一、系统截图(需要演示视频可以私聊) 摘 要 本论文主要论述了如何使用JAVA语言开发一个旅游资源网站 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中&#xf…

MATLB|分布式能源的选址与定容IEEE30节点实现

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清…

Jmeter(四):请求默认值元件应用,模拟http请求实战,正则表达式提取器元件讲解

Jmeter(7):jmeter请求默认值元件应用 HTTP请求默认值 在公司内部进行测试的时候,一般测试环境访问的接口地址(服务器名称 或IP)、端口、协议一般都是不变的,但http请求取样器每个请求都要求写一遍 这些信息&#xff0…

购物网站系统

视频如下 go网站前台:关于我们、联系我们、公告信息、商品类型、商品信息、商品评论管理员: 1、管理关于我们、联系我们 2、增删改查公告类型、公告信息 3增删改查商品类型、商品信息 4、查看注册用户信息 5、查看用户充值信息 6、查看回复用户咨询 7、查看下单信息 8、发货、查…