本文整理汇总了Python中unittest.result.TestResult.addError方法的典型用法代码示例。如果您正苦于以下问题:Python TestResult.addError方法的具体用法?Python TestResult.addError怎么用?Python TestResult.addError使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类unittest.result.TestResult
的用法示例。
在下文中一共展示了TestResult.addError方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: run_test
# 需要导入模块: from unittest.result import TestResult [as 别名]
# 或者: from unittest.result.TestResult import addError [as 别名]
def run_test(test: TestCase, result: TestResult) -> bool:
failed = False
test_method = get_test_method(test)
if fast_tests_only() and is_known_slow_test(test_method):
return failed
test_name = full_test_name(test)
bounce_key_prefix_for_testing(test_name)
bounce_redis_key_prefix_for_testing(test_name)
flush_caches_for_testing()
if not hasattr(test, "_pre_setup"):
msg = "Test doesn't have _pre_setup; something is wrong."
error_pre_setup = (Exception, Exception(msg), None) # type: Tuple[Any, Any, Any]
result.addError(test, error_pre_setup)
return True
test._pre_setup()
start_time = time.time()
test(result) # unittest will handle skipping, error, failure and success.
delay = time.time() - start_time
enforce_timely_test_completion(test_method, test_name, delay, result)
slowness_reason = getattr(test_method, 'slowness_reason', '')
TEST_TIMINGS.append((delay, test_name, slowness_reason))
test._post_teardown()
return failed
示例2: _execute_test
# 需要导入模块: from unittest.result import TestResult [as 别名]
# 或者: from unittest.result.TestResult import addError [as 别名]
def _execute_test(cls, test: FirmwareTestClass, router: Router, routers: List[Router]) -> TestResult:
if not isinstance(router, Router):
raise ValueError("Chosen Router is not a real Router...")
# proofed: this method runs in other process as the server
setproctitle(str(router.id) + " - " + str(test))
logging.debug("%sExecute test " + str(test) + " on Router(" + str(router.id) + ")", LoggerSetup.get_log_deep(2))
test_suite = defaultTestLoader.loadTestsFromTestCase(test)
# prepare all test cases
for test_case in test_suite:
logging.debug("%sTestCase " + str(test_case), LoggerSetup.get_log_deep(4))
test_case.prepare(router, routers)
result = TestResult()
cls.__setns(router)
try:
result = test_suite.run(result)
except Exception as e:
logging.error("%sTestCase execution raised an exception", LoggerSetup.get_log_deep(3))
logging.error("%s" + str(e), LoggerSetup.get_log_deep(3))
test_obj = test()
result.addError(test_obj, sys.exc_info()) # add the reason of the exception
finally:
# I'm sry for this dirty hack, but if you don't do this you get an
# "TypeError: cannot serialize '_io.TextIOWrapper' object" because sys.stdout is not serializeable...
result._original_stdout = None
result._original_stderr = None
logging.debug("%sResult from test " + str(result), LoggerSetup.get_log_deep(3))
return result
示例3: addError
# 需要导入模块: from unittest.result import TestResult [as 别名]
# 或者: from unittest.result.TestResult import addError [as 别名]
def addError(self, test, err):
self.result["error_count"] += 1
self.result["class_list"][self.class_name]["error_count"] += 1
self.result["class_list"][self.class_name]["methods"][self.method_name]\
["status"] = ERROR
TestResult.addError(self, test, err)
self.result["class_list"][self.class_name]["methods"][self.method_name]\
["message"] = self.silence_output()
self.result["class_list"][self.class_name]["methods"][self.method_name]\
["error"] = self.errors[-1][1]
示例4: addError
# 需要导入模块: from unittest.result import TestResult [as 别名]
# 或者: from unittest.result.TestResult import addError [as 别名]
def addError(self, *args: Any, **kwargs: Any) -> None:
TestResult.addError(self, *args, **kwargs)
test_name = full_test_name(args[0])
self.failed_tests.append(test_name)
示例5: addError
# 需要导入模块: from unittest.result import TestResult [as 别名]
# 或者: from unittest.result.TestResult import addError [as 别名]
def addError(self, *args, **kwargs):
# type: (*Any, **Any) -> None
TestResult.addError(self, *args, **kwargs)