示例#1
0
文件: fmbtlogger.py 项目: heivi/fMBT
 def fmbtlogger_wrap(*args, **kwargs):
     currentTestStep = fmbt.getTestStep()
     if localVars.testStep != currentTestStep:
         if localVars.actionName not in [None, "undefined"]:
             report.end(localVars.actionName)
         localVars.testStep = currentTestStep
         localVars.actionName = fmbt.getActionName()
         if localVars.actionName not in [None, "undefined"]:
             report.start(localVars.actionName)
     if localVars.logDepth == 0:
         return func(*args, **kwargs)
     report.call(func, args, kwargs)
     localVars.logDepth -= 1
     try:
         if throughInstance:
             rv = func.im_func(throughInstance, *args, **kwargs)
         else:
             rv = func(*args, **kwargs)
         report.ret(rv)
     except:
         report.exc()
         localVars.logDepth += 1
         raise
     localVars.logDepth += 1
     return rv
示例#2
0
 def callee(*args, **kwargs):
     currentTestStep = fmbt.getTestStep()
     if localVars.testStep != currentTestStep:
         if localVars.actionName not in [None, "undefined"]:
             report.end(localVars.actionName)
         localVars.testStep = currentTestStep
         localVars.actionName = fmbt.getActionName()
         if localVars.actionName not in [None, "undefined"]:
             report.start(localVars.actionName)
     if localVars.logDepth == 0:
         return func(*args, **kwargs)
     report.call(func, args, kwargs)
     localVars.logDepth -= 1
     try:
         if throughInstance:
             rv = func.im_func(throughInstance, *args, **kwargs)
         else:
             rv = func(*args, **kwargs)
         report.ret(rv)
     except:
         report.exc()
         localVars.logDepth += 1
         raise
     localVars.logDepth += 1
     return rv