python调用接口,由于某些接口调用超时,导致整个suite失败,加入超时判断,保证集成case不会因为某个case失败而失败
def time_limit(interval):
# 增加超时判断,超时10s, 打印timeout,pass case 继续
def
wraps(func):
def
handler(
signum
,
frame):
raise
AssertionError()
def
deco(*args
, **kwargs):
try: signal.signal(signal.SIGALRM
, handler) signal.alarm(interval) res = func(*args
, **kwargs) signal.alarm(
0)
return res
except
AssertionError:
print(
"timeout,pass")
finally:
pass
return deco
return wraps
调用时