add fail rerun

This commit is contained in:
yanchunhuo 2019-12-03 13:58:25 +08:00
parent 49b9c5ad75
commit 4782ae873a
4 changed files with 16 additions and 1 deletions

View File

@ -1,6 +1,7 @@
pytest==5.0.0
pytest-xdist==1.23.2
allure-pytest==2.7.0
pytest-rerunfailures==8.0
assertpy==0.13
requests==2.18.4
Appium-Python-Client==0.28

View File

@ -9,6 +9,7 @@ if __name__=='__main__':
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='失败重跑次数')
args=parser.parse_args()
# 初始化
@ -29,7 +30,10 @@ if __name__=='__main__':
# 判断是否输出日志
if args.capture:
pytest_execute_params.append('-s')
# 判断是否失败重跑
if args.reruns:
pytest_execute_params.append('--reruns')
pytest_execute_params.append(args.reruns)
pytest_execute_params.append(dir)
print('开始测试......')

View File

@ -18,6 +18,7 @@ if __name__=='__main__':
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='失败重跑次数')
args=parser.parse_args()
print('开始初始化......')
@ -72,6 +73,10 @@ if __name__=='__main__':
# 判断是否输出日志
if args.capture:
pytest_execute_params.append('-s')
# 判断是否失败重跑
if args.reruns:
pytest_execute_params.append('--reruns')
pytest_execute_params.append(args.reruns)
pytest_execute_params.append(dir)
exit_code = pytest.main(pytest_execute_params)

View File

@ -15,6 +15,7 @@ if __name__=='__main__':
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='失败重跑次数')
args=parser.parse_args()
print('开始初始化......')
@ -56,6 +57,10 @@ if __name__=='__main__':
# 判断是否输出日志
if args.capture:
pytest_execute_params.append('-s')
# 判断是否失败重跑
if args.reruns:
pytest_execute_params.append('--reruns')
pytest_execute_params.append(args.reruns)
pytest_execute_params.append(dir)
tmp_exit_code = pytest.main(pytest_execute_params)
if not tmp_exit_code==0: