патч python на всех тестах с - PullRequest
0 голосов
/ 22 октября 2018

Я хочу установить один патч для всех моих тестов, и я использую 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')

есть идеи, как правильно его настроить?

Спасибо

...