Q&A
책을 따라하다가 막히는 부분이 있나요?
질문을 남겨주세요.
이 페이지는 의견 교환을 위해 따로 만든 페이지입니다. 책에서 이 페이지를 만드는 법을 직접적으로 다루지는 않습니다.
하지만, 책을 끝까지 읽고 나면 이 페이지도 만드실 수 있을거에요.
하지만, 책을 끝까지 읽고 나면 이 페이지도 만드실 수 있을거에요.
247p 테스트 진행 중 문의드립니다.
3 years ago
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 3 years ago
파이참에 보이는 경로는 c:\github1\django_blog 인데, 터미널에 보이는 경로는 c:\project\mysite 네요.
아마 다른 곳에서 테스트를 하고 있는 것 같습니다.
Updated: Oct. 18, 2021, 1:21 a.m.
roomman01 3 years ago
켁... 이런 바보같네요 ㅠㅠ 답변 감사드립니다 !!
Updated: Oct. 18, 2021, 9:47 p.m.
Leave a Comment: