如何使用monkeypatching(PyTest)使用临时文件系统在python中模拟os.walk?

时间:2017-09-22 13:48:16

标签: python operating-system pytest os.walk

我有一个使用os.walk的函数,我想用monkeypatching(PyTest)测试它。我不知道如何使用monkeypatch.setattr

1 个答案:

答案 0 :(得分:2)

要实现os.walk的正确模拟,必须使用

monkeypatch.setattr(os, "walk", function_that_will_simulate_os_walk_iterator)

function_that_will_simulate_os_walk_iterator应返回每个模拟文件的元组(root, dirs, files)列表。