Итак, я запускаю py.test и пытаюсь использовать monkeypatch. Я понимаю, что целью обезьяны является замена атрибутов в модуле, чтобы они могли быть протестированы. И я понимаю, что мы можем заменить их макетными функциями, чтобы сделать это.Патч обезьяны не работает должным образом
В настоящее время я пытаюсь запустить по существу следующий блок кода.
from src.module.submodule import *
def mock_function(parameter = None):
return 0
def test_function_works(monkeypatch):
monkeypatch.setattr("src.module.submodule.function",mock_function ]
assert function(parameter = None) == 0
При запуске теста, вместо замены в mock_function
, он просто работает function
. Может ли быть причина, по которой monkeypatch не активируется
У меня есть патч обезьяны, успешно работающий с другим кодом раньше. Поэтому я не понимаю, почему это не работает.
Это сработало! TY –