add fail rerun

This commit is contained in:
yanchunhuo 2019-12-03 14:42:53 +08:00
parent 4782ae873a
commit 99e1a24a82
3 changed files with 18 additions and 6 deletions

View File

@ -8,8 +8,9 @@ if __name__=='__main__':
parser=argparse.ArgumentParser()
parser.add_argument('-k','--keyword',help='只执行匹配关键字的用例,会匹配文件名、类名、方法名',type=str)
parser.add_argument('-d','--dir',help='指定要测试的目录',type=str)
parser.add_argument('-s', '--capture', help='是否在标准输出流中输出日志,1:是、0:否')
parser.add_argument('-r', '--reruns', help='失败重跑次数')
parser.add_argument('-s', '--capture', help='是否在标准输出流中输出日志,1:是、0:否,默认为0')
parser.add_argument('-r', '--reruns', help='失败重跑次数,默认为0')
parser.add_argument('-lf', '--lf', help='是否运行上一次失败的用例,1:是、0:否,默认为0')
args=parser.parse_args()
# 初始化
@ -34,6 +35,9 @@ if __name__=='__main__':
if args.reruns:
pytest_execute_params.append('--reruns')
pytest_execute_params.append(args.reruns)
# 判断是否只运行上一次失败的用例
if args.lf:
pytest_execute_params.append('--lf')
pytest_execute_params.append(dir)
print('开始测试......')

View File

@ -17,8 +17,9 @@ if __name__=='__main__':
parser=argparse.ArgumentParser()
parser.add_argument('-k','--keyword',help='只执行匹配关键字的用例,会匹配文件名、类名、方法名',type=str)
parser.add_argument('-d','--dir',help='指定要测试的目录',type=str)
parser.add_argument('-s', '--capture', help='是否在标准输出流中输出日志,1:是、0:否')
parser.add_argument('-r', '--reruns', help='失败重跑次数')
parser.add_argument('-s', '--capture', help='是否在标准输出流中输出日志,1:是、0:否,默认为0')
parser.add_argument('-r', '--reruns', help='失败重跑次数,默认为0')
parser.add_argument('-lf', '--lf', help='是否运行上一次失败的用例,1:是、0:否,默认为0')
args=parser.parse_args()
print('开始初始化......')
@ -77,6 +78,9 @@ if __name__=='__main__':
if args.reruns:
pytest_execute_params.append('--reruns')
pytest_execute_params.append(args.reruns)
# 判断是否只运行上一次失败的用例
if args.lf:
pytest_execute_params.append('--lf')
pytest_execute_params.append(dir)
exit_code = pytest.main(pytest_execute_params)

View File

@ -14,8 +14,9 @@ if __name__=='__main__':
parser=argparse.ArgumentParser()
parser.add_argument('-k','--keyword',help='只执行匹配关键字的用例,会匹配文件名、类名、方法名',type=str)
parser.add_argument('-d','--dir',help='指定要测试的目录',type=str)
parser.add_argument('-s', '--capture', help='是否在标准输出流中输出日志,1:是、0:否')
parser.add_argument('-r', '--reruns', help='失败重跑次数')
parser.add_argument('-s', '--capture', help='是否在标准输出流中输出日志,1:是、0:否,默认为0')
parser.add_argument('-r', '--reruns', help='失败重跑次数,默认为0')
parser.add_argument('-lf', '--lf', help='是否运行上一次失败的用例,1:是、0:否,默认为0')
args=parser.parse_args()
print('开始初始化......')
@ -61,6 +62,9 @@ if __name__=='__main__':
if args.reruns:
pytest_execute_params.append('--reruns')
pytest_execute_params.append(args.reruns)
# 判断是否只运行上一次失败的用例
if args.lf:
pytest_execute_params.append('--lf')
pytest_execute_params.append(dir)
tmp_exit_code = pytest.main(pytest_execute_params)
if not tmp_exit_code==0: