我有一个使用os.walk
的函数,我想使用monkeypatching(PyTest)来测试它。我不知道如何使用 monkeypatch.setattr
。
最佳答案
要实现 os.walk 的正确模拟,您必须使用
monkeypatch.setattr(os, "walk", function_that_will_simulate_os_walk_iterator)
function_that_will_simulate_os_walk_iterator
应为每个模拟文件返回一个元组列表(root、dirs、files)
。
关于python - 如何使用monkeypatching(PyTest)使用临时文件系统在python中模拟os.walk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46366376/