Q&A

책을 따라하다가 막히는 부분이 있나요?
질문을 남겨주세요.

오류에 대한 질문

3 years, 1 month ago

smfrdmsdmadkrrk 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
sungyong   3 years, 1 month ago

에러 메시지를 해석해보면, "미분류 (1)"이 categories_card 부분에 발견되지 않았다. 그리고 그 부분의 텍스트를 보면 미분류 (2)라고 되어 있는 부분이 있죠. 

아마도 category가 없는 (미분류인...) post를 두개 만들었기 때문 아닐까요? 테스트 코드에서 post 생성 부분을 잘 살펴보세요. 

Updated: Sept. 6, 2021, 11:52 p.m.

Seotaeyoung
Seotaeyoung   3 years ago

저자님 강의 보다가 같은 오류가 생겼습니다.

Doit 장고 책과 인프런강의를 번갈아가며 보다보니 순서가 조금 섞여서,
def test_post_detail(self):  아래에 카테고리 없는 포스트가 하나 더 있는 채로 테스트를 진행해서 생긴 문제였습니다.

같은 오류 나신 분 질문과 저자님 답변 덕분에 문제해결하고 다음 강의 넘어갈 수 있었습니다. 감사합니다.

Updated: Oct. 12, 2021, 5:05 p.m.

Leave a Comment:
목록보기
Search
  • 자유게시판
  • Q&A