Дразнить ключ от os.environ - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь протестировать функцию, которая должна возвращать OSError, если он не может найти определенный ключ в os.environ, но я не могу понять, как его смоделировать. Я в порядке с насмешкой над os.environ, также совершенно пустым.

with mock.patch.dict('os.environ', dict()): print(os.environ)

или

with mock.patch.dict(os.environ, dict()): print(os.environ)

Будет печатать всю мою среду независимо.

1 Ответ

0 голосов
/ 27 июня 2018

Я прибег к MonkeyPatching os.environ вместо этого:

old_os_environ = os.environ try: os.environ = {} self.assertRaises(OSError, my_function) finally: os.environ = old_os_environ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...