내 파이썬 기능을 테스트하기 위해 os.listdir
패치와 다른 os
함수를 패치해야합니다. 그러나 패치를 적용하면 import
문이 실패합니다. 이 함수를 실제로 하나의 모듈 안에 패치 할 수 있습니까? 그리고 tests.py는 정상적으로 작동합니까?하나의 모듈에 대해서만 모의 기능을 패치 하시겠습니까?
import os
from mock import patch
# when both isdir and isfile are patched
# the function crashes
@patch('os.path.isdir', return_value=False)
@patch('os.path.isfile', return_value=False)
def test(*args):
import ipdb; ipdb.set_trace()
real_function(some_arguments)
pass
test()
내가 real_function
이 패치 os.path
을보고 싶어하고, 시험은 정상적인 기능을 볼 수 :
여기 import
나누기 예입니다.
좋은 생각입니다. 사실, 나는 자신의 컨텍스트 매니저를 만들 수 있습니다. –