测试每天点点点,不如积累自己的测试技能!
第一天附上一个小demo,也是实际工作中用到的几个经常用到的操作,我会不断丰富这个python脚本!最近看java,大哥看了我的点点点说你这个不如写个脚本来完成好了,于是我今天刚下的python,还不太会用,多谢iQuickTest领先主力群 77024399中阿伟,守望天空两位老司机及其他朋友的指点!
业务流程:
1.将开发的svn分支创建测试分支副本
2.本地创建两个不同的目录文件夹,分别用来检出svn中的开发副本,测试副本
3.检出副本到本地
知识点:
1.svn基本命令
svn copy old_url new_url -m "备注" ---该命令用来复制出一个svn新路径副本;通俗的说就是把svn中的../old_url下全部内容拷贝到../new_url下
svn checkout url path --这个就是svn的检出命令;url就是你的svn要检出的文件的目录如(../url);path就是你的本地接收目录如(d:/local)
2.python知识
import就是要引入的python库,可以理解为各种已经写好的函数集合;本文引入的os就是用来操作文件的;os.system就是用来执行命令行的,你可以把它理解成window下的:运行-cmd
split是python中的分割字符串函数
ps:第一天就写这么多了,慢慢丰富,以后加了判断和try catch慢慢实现更多的操作流程
# -*- coding: utf-8 -*-
import os
# 查看开发的svn分支;查看测试的svn分支
dev_str = 'http://office.imagiccube.com/svn/mofang/3.Dev/PC/V3.0/src/branch/v20170303-01'
test48_str = 'http://office.imagiccube.com/svn/mofang/4.Test/v2.0new/48/branch'
# 获取svn新分支名称
name_str = dev_str.split("/")[-1]
# 复制svn新分支的副本到测试分支
new_test48_str = test48_str+"/"+name_str
os.system("svn copy "+dev_str+" "+new_test48_str+"-m 'test'")
# 创建本地的文件夹;分别用来存储开发及测试分支的代码
dev_local = 'D:\devCheckOut'+'\\'+name_str
test48_local = 'G:\\test\\48\\branch'+'\\'+name_str
os.mkdir(dev_local)
os.mkdir(test48_local)
# checkout开发分支
os.system("svn checkout "+dev_str+" "+dev_local)
# checkout测试分支
os.system("svn checkout "+new_test48_str+" "+test48_local)