def wait_for_assert(self, lambda_expression, timeout=TEST_TIMEOUT):
"""
Evaluates lambda_expression once/1s until no AssertionError or hits
timeout.
"""
running_time = 0
assertion = None
while running_time < timeout:
try:
lambda_expression()
except AssertionError, e:
assertion = e
logger.debug("%s tripped assertion: %s" % (inspect.getsource(lambda_expression), e))
else:
break
time.sleep(1)
running_time += 1
self.assertLess(running_time,
timeout,
"Timed out waiting for %s\nAssertion %s" % (inspect.getsource(lambda_expression), assertion))
utility_testcase.py 文件源码
python
阅读 31
收藏 0
点赞 0
评论 0
评论列表
文章目录