博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
测试软件
阅读量:5882 次
发布时间:2019-06-19

本文共 2285 字,大约阅读时间需要 7 分钟。

git教程:测试实习经常用到

准备工作

注册gerrit账户,请联系管理员zhangjk@rc.inesa.com帮助添加,并且激活用户。

登录http://10.200.46.42:8080,将自己的开发机的/root/.ssh/id_rsa.pub复制加入SSH Public Keys中。
如果是windows,在Git Bash中输入ssh-keygen -t rsa命令生成key,一般生成在用户目录下,如:C:\Users\inesa\.ssh,将id_rsa.pub复制加入SSH Public Keys中。
在开发机上下载代码

#git clone ssh://
<你的用户名>
@10.200.46.42:29418/inesa-test

每一个代码开发人员必须配置用户名和邮箱

#git config --global user.name "
"#git config --global user.email "
"

安装git-review

#yum install -y git-review

配置gerrit

#cd inesa-test/# vim .git/config添加:[remote "gerrit"]        url = ssh://
<你的用户名>
@10.200.46.42:29418/inesa-test fetch = +refs/heads/*:refs/remotes/gerrit/*

开发者开发并提交代码

现在编写的代码工作开始:

首先确认分支,第一次默认是在master上

#git branch

创建新的分支并切换(名称可随意填写)

#git checkout -b 

接下来就可以做代码修改......

完成自我测试后,清除.pyc文件和所有不必要的提交文件。如果有新的文件,要运行add添加修改

#git add .(相应的,删除已经提交过的文件,使用#git rm 
<文件名>

进入提交状态

#git commit -a -s

提交状态要严格按照规范书写git commit:

<顶格写入你的模块名>
:
<一句话来描述你的修改内容>
---空行---
<具体的修改信息>
---空行---

一个例子:

performance: finish first draft of memory stream test     Finish test/performance/test_stream, in this way:  1. boot up one instance  2. make it ssh login without password  3. ssh to the instance and execute stream test  4. print all output info in instance to screen     Signed-off-by: Zhang Jingke 

增加了Jenkins在代码提交后自动测试并反馈测试结果至gerrit的流程,如果没有需要测试的具体用例,commit格式和以上保持不变,如果有则修改commit格式如下: 一个例子:

performance: finish first draft of memory stream test     Finish test/performance/test_stream, in this way:  1. boot up one instance  2. make it ssh login without password  3. ssh to the instance and execute stream test  4. print all output info in instance to screen  runcases:(以下为case名称)  新建网络不带子网  修改网关名称    Signed-off-by: Zhang Jingke 

如果commit中没有runcases,Jenkins会跑默认case,如果有则会跑runcases中的case,然后在gerrit中可查看Jenkins测试结果

最后提交代码:

#git review

回到gerrit登录网页,在open状态的提交中找到自己的提交,添加reviewer,然后相关的审阅者就会收到邮件。

以上针对第一次使用git,之后每次有了新的修改之后步骤如下:

1. 提交代码

#git add -A#git commit

2. 切换到master分支上,将本地master分支的代码更新到最新,以免后面提交时产生conflict

#git checkout master#git pull origin master

3. 切换回自己的分支上进行review

#git checkout 
#git review

廖雪峰网站教程讲得很好:

链接:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

转载于:https://www.cnblogs.com/weijiangping/p/9372889.html

你可能感兴趣的文章
研究发现有加密货币僵尸服务器在WannaCry蠕虫前利用微软漏洞
查看>>
浪潮华为,高端存储市场的双头之争
查看>>
9个最佳的大数据处理编程语言
查看>>
物联网在智慧城市建设中的角色研究
查看>>
这款智能监控不仅能告诉你屋里有谁 还能辨别做啥
查看>>
鲍尔默:我可能说过Linux是“恶性肿瘤” 但现在我爱它
查看>>
台积电2016年6月营收公布:股价飙升创台个股新记录
查看>>
数据显示:雅虎员工偏爱公司 讨厌管理层
查看>>
sql 行列转换
查看>>
回归测试的最优方法
查看>>
车联网发展需加强网络建设
查看>>
云计算时代 未来CRM系统发展趋势
查看>>
让开发自动化:除掉构建脚本中的气味
查看>>
新一代服务器性能测试工具Gatling
查看>>
Google 将于4月25日关闭 Hangouts API
查看>>
中国程序员 VS 美国程序员,差距就在这五点
查看>>
《R与Hadoop大数据分析实战》一导读
查看>>
IESG 批准 HTTP 法律审查状态代码 451
查看>>
《仿人机器人原理与实战》一2.6 行为链搜索关键词
查看>>
《驯狮记——Mac OS X 10.8 Mountain Lion使用手册》——1 走进Mac OS世界 1.1 Mac OS X的沿革...
查看>>