def begin(self):
self.create_initial_summary()
if self.detect_leaked_mocks:
# Record pre-existing mocks
gc.collect()
self.known_mocks = list(KnownMock(weakref.ref(m), None, None)
for m in gc.get_objects() if isinstance(m, mock.Mock))
self.previous_mock_refs = list(m.mock_ref for m in self.known_mocks)
if self.patch_mock:
detector = self
def decorator(f):
@functools.wraps(f)
def wrapper(new_mock, *args, **kwargs):
f(new_mock, *args, **kwargs)
detector.register_mock(new_mock, detector.level_name.get(LEVEL_TEST))
return wrapper
Base.__init__ = decorator(Base.__init__)
评论列表
文章目录