Я хочу установить один патч для всех моих тестов, и я использую patch
для него.
т.е.:
def setUp(self):
self.patcher = patch('src.FetchFunction.caching.get_dynamo')
self.addCleanup(self.patcher.stop)
self.mock_foo = self.patcher.start()
теперь этот src.FetchFunction.caching.get_dynamo
является путем длямой модуль Я хочу исправить.
Но где я использовал этот модуль в прошлом, и я хотел установить исправления в своих тестах, я сделал:
patch('path.to.tested.module.get_dynamo')
сейчас, если я делаю первый пример, мой get_dynamo
не пропатчен
НО, если я скопирую тот же путь, что и в том же примере, get_dynamo
пропатчен.
НО, что означает, что мне нужно пропатчить его для каждого отдельного использования get_dynamo
в моем коде.
Я имею в виду, если я использую его с file1
так
patch('path.to.file1.get_dynamo')
и если я хочу исправить на file2
так
patch('path.to.file2.get_dynamo')
есть идеи, как правильно его настроить?
Спасибо