Q&A

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

343p test fail 문의입니다,,

1 year, 5 months ago

ㅎㅉ ㅎㅉ
def test_category_page(self):
response = self.client.get(self.category_programming.get_absolute_url())
self.assertEqual(response.status_code, 200)

soup = BeautifulSoup(response.content, 'html.parser')
self.navbar_test(soup)
self.category_card_test(soup)

self.assertIn(self.category_programming.name, soup.h1.text)

main_area = soup.find('div', id='main-area')
self.assertIn(self.category_programming.name, main_area.text)
self.assertIn(self.post_001.title, main_area.text)
self.assertNotIn(self.post_002.title, main_area.text)
self.assertNotIn(self.post_003.title, main_area.text)

위 코드 테스트 하는데 Fail 메시지가 

FAIL: test_category_page (blog.tests.TestView.test_category_page)

----------------------------------------------------------------------

Traceback (most recent call last):

  File "D:\python_projects\py_jango\blog\tests.py", line 139, in test_category_page

    self.assertIn(self.category_programming.name, soup.h1.text)

AssertionError: 'programming' not found in 'Log In'

이렇게 나옵니다... 


위 부분까지 코드 작성 한겁니다..






sungyong
sungyong   1 year, 5 months ago

안녕하세요. main_area에 있는 텍스트에 Log in 밖에 없는 원인은 여러가지일 수 있는데요. 일단 post_list.html을 제대로 작성했다는 가정 하에, 

- setUp에서 category_programming을 제대로 생성하지 않았을 수 있고, 

- views.py에서 category를 보여주는 부분 작성이 잘 되지 않았을 수도 있습니다. 

코드를 확인해봐야 할 수 있을 것 같아요. 

Updated: Aug. 15, 2023, 8:22 p.m.

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