나는 views.pypytest에서 예외를 발생시키는 방법은 무엇입니까?
def fun():
try:
--Do some operation--
except OSError:
--Do something else--
에서 코드를 작성하고 난 코드의 전체 기능을 포함하는 테스트 케이스를 작성했습니다. 나는이 오류 충당하기 위해 "OSError"을 제기하는 방법
response = client.post(reverse('my_views_funurl'), follow=True)
E Failed: DID NOT RAISE
를 얻고, 일부는 나는 그것이 "OSError"를 올릴 것이다 다음 코드를 작성했습니다 "제외"
with pytest.raises(OSError):
response = client.post(reverse('my_views_funurl'), follow=True)
을 테스트 그러나하려면 테스트 케이스의 예외 부분. 나는 아마 대신 OSError
가 던져 질 것이다 실제로 만드는 조건의 모든 문제를 통해가는, 당신이 필요로하는 예외를 던질 방법을 조롱하는 것 장고 프레임 워크를
oserror ex : os.remove ('file')를 제공하지만 파일이 존재하지 않는 파일에서 작업 할 수 있습니다. –
예외를 발생시키는 함수를 조롱하고 부작용으로 예외를 지정합니다. https://docs.python.org/3/library/unittest.mock.html#quick-guide –