Я часто вижу примеры того, как использовать патч для обезьяны pytests для изменения методов в модуле os.path, чтобы перенаправить ввод / вывод во временный каталог. Пример можно найти здесь: Ответ на вопрос «Как смоделировать файловую систему в Python модульных тестах?»
. Этот тип «мартышки» предполагает, что реализация использует метод expanduser. Что если он по какой-то причине использует переменную среды HOME?
Есть ли способ избежать этих предположений?