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)
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 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: