在runner.py的 def run(self, test):
startTestRun()是所有testsuite执行之前的,目前没具体操作内容。
def run(self, test):
........
with warnings.catch_warnings():
if self.warnings:
........
.........
startTime = time.time()
startTestRun = getattr(result, 'startTestRun', None)
if startTestRun is not None:
startTestRun()
try:
test(result)
finally:
stopTestRun = getattr(result, 'stopTestRun', None)
if stopTestRun is not None:
stopTestRun()
stopTime = time.time()
test(result)的 test是testsuit, 执行suite.py中的__call__(self, *args, **kwds)
def __call__(self, *args, **kwds):
return self.run(*args, **kwds)