-import doctest
import faulthandler
import gc
import importlib
stats = test_result
case unittest.TestResult():
stats = TestStats.from_unittest(test_result)
- case doctest.TestResults():
- stats = TestStats.from_doctest(test_result)
case None:
print_warning(f"{result.test_name} test runner returned None: {test_func}")
stats = None
case _:
- print_warning(f"Unknown test result type: {type(test_result)}")
- stats = None
+ # Don't import doctest at top level since only few tests return
+ # a doctest.TestResult instance.
+ import doctest
+ if isinstance(test_result, doctest.TestResults):
+ stats = TestStats.from_doctest(test_result)
+ else:
+ print_warning(f"Unknown test result type: {type(test_result)}")
+ stats = None
result.stats = stats