Q&A

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

247p 테스트 진행 중 문의드립니다.

3 years, 1 month ago

roomman01 roomman01

안녕하세요? 진행하다 막힌부분이 해결이 안되서 문의드립니다.

테스트주도개발 페이지 초반부에 들어가면서

분명 python manage.py test로 assertEqual(2,3)으로 오류내보기까지 했었다가,

컴퓨터 종료 후 나중에 이어서 진행을 해보니 

오류가 있는데도 OK로 터미널에 표시가 되서 문의드립니다 ㅠ


C:\projects\mysite

(mysite) λ python manage.py test

System check identified no issues (0 silenced).

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

Ran 0 tests in 0.000s

OK

C:\projects\mysite

(mysite) λ



from django.test import TestCase, Client
from bs4 import BeautifulSoup
from .models import Post


class TestView(TestCase):
def test_post_list(self):
self.assertEqual(2, 5663)

# def setUp(self):
# self.client = Client()
#
# def test_post_list(self):
# # 1.1 포스트 목록 페이지를 가져온다.
# response = self.client.get('/blog/')
# # 1.2 정상적으로 페이지가 로드된다.
# self.assertEqual(response.status_code, 200)
# # 1.3 페이지 타이틀S 'Blog'이다
# soup = BeautifulSoup(response.content, 'html.parser')
# self.assertEqual(soup.title.text, 'Blog')
# # 1.4 네비게이션 바가 있다.
# navbar = soup.nav
# # 1.5 Blog, About Me라는 문구가 네비게이션 바에 있다.
# self.assertIn('Blog', navbar.text)
# self.assertIn('About Me', navbar.text)
#
# # 2.1 메인영역에 게시물이 하나도 없다면
# self.assertEqual(Post.objects.count(), 0)
# # 2.2 '아직 게시물이 없습니다'라는 문구가 보인다.
# main_area = soup.find('div', id='main-area')
# self.assertIn('아직 게시물이 없습니다', main_area.text)
#
# # 3.1 게시물이 2개 있다면
# post_001 = Post.objects.create(
# title='첫 번째 포스트입니다.',
# content='Hello World. We are the world.',
# )
# post_002 = Post.objects.create(
# title='두 번째 포스트입니다.',
# content='1등이 전부는 아니잖아요?',
# )
# self.assertEqual(Post.objects.count(), 2)
#
# # 3.2 포스트 목록 페이지를 새로고침했을 때
# response = self.client.get('/blog/')
# soup = BeautifulSoup(response.content, 'html.parser')
# self.assertEqual(response.status_code, 200)
# # 3.3 메인 영역에 포스트 2개의 타이틀이 존재한다.
# main_area = soup.find('div', id='main-area')
# self.assertIn(post_001.title, main_area.text)
# self.assertIn(post_002.title, main_area.text)
# # 3.4 '아직 게시물이 없습니다'는 문구는 더 이상 보이지 않는다.
# self.assertNotIn('아직 게시물이 없습니다', main_area.text)

sungyong
sungyong   3 years, 1 month ago

파이참에 보이는 경로는 c:\github1\django_blog 인데, 터미널에 보이는 경로는 c:\project\mysite 네요. 

아마 다른 곳에서 테스트를 하고 있는 것 같습니다. 

Updated: Oct. 18, 2021, 1:21 a.m.

roomman01
roomman01   3 years, 1 month ago

켁... 이런 바보같네요 ㅠㅠ 답변 감사드립니다 !!

Updated: Oct. 18, 2021, 9:47 p.m.

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