Q&A
책을 따라하다가 막히는 부분이 있나요?
질문을 남겨주세요.
하지만, 책을 끝까지 읽고 나면 이 페이지도 만드실 수 있을거에요.
오류에 대한 질문
3 years, 1 month ago
smfrdmsdmadkrrk안녕하세요.
335페이지 blog/views.py 수정한후 test하면 다음과 같은 에러가 나오는데 왜 그런지요?
(venv) λ python manage.py test
Creating test database for alias 'default'...
System check identified no issues (0 silenced).
F.
======================================================================
FAIL: test_post_detail (blog.tests.TestView)
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:\github\ynbmm\blog\tests.py", line 113, in test_post_detail
self.category_card_test(soup)
File "C:\github\ynbmm\blog\tests.py", line 61, in category_card_test
self.assertIn(f'미분류 (1)', categories_card.text)
AssertionError: '미분류 (1)' not found in '\nCategories\n\n\n\nprogramming (1)\nmusic (1)\n미분류 (2)\n\n\n\n'
----------------------------------------------------------------------
Ran 2 tests in 1.052s
FAILED (failures=1)
Destroying test database for alias 'default'...
목록보기
sungyong 3 years, 1 month ago
에러 메시지를 해석해보면, "미분류 (1)"이 categories_card 부분에 발견되지 않았다. 그리고 그 부분의 텍스트를 보면 미분류 (2)라고 되어 있는 부분이 있죠.
아마도 category가 없는 (미분류인...) post를 두개 만들었기 때문 아닐까요? 테스트 코드에서 post 생성 부분을 잘 살펴보세요.
Updated: Sept. 6, 2021, 11:52 p.m.
Seotaeyoung 3 years ago
저자님 강의 보다가 같은 오류가 생겼습니다.
Doit 장고 책과 인프런강의를 번갈아가며 보다보니 순서가 조금 섞여서,
def test_post_detail(self): 아래에 카테고리 없는 포스트가 하나 더 있는 채로 테스트를 진행해서 생긴 문제였습니다.
같은 오류 나신 분 질문과 저자님 답변 덕분에 문제해결하고 다음 강의 넘어갈 수 있었습니다. 감사합니다.
Updated: Oct. 12, 2021, 5:05 p.m.
Leave a Comment: