인프런 커뮤니티 질문&답변

최기연님의 프로필 이미지

작성한 질문수

Do It! 장고+부트스트랩: 파이썬 웹개발의 정석

포스트 상세 페이지 수정하기

테스트 코드 오류

작성

·

240

0

안녕하세요 선생님,

좋은 강의 항상 감사하게 잘 듣고 있습니다.

제가 지금 카테고리를 테스트 하는 강의를 수강하고 있습니다. 그런데 아무리 테스트를 하여도 blog/test.py 83번째 줄에서 Nonetype 오류가 나옵니다. id를 제대로 html에 부여 하였고 대문자, 소문자, 특수기호를 모두 확인하였습니다. 그래서 제 지식으로는 오래 생각을 해 보아도 틀린 부분을 찾을 수 없어서 어느 부분이 틀린 부분인지 선생님께 여쭤보고자 연락을 드립니다. 아래 제 깃허브 url을 첨부하도록 하겠습니다. 감사합니다.

 

https://github.com/rapgodd/django_2023.git

답변 2

0

SungYong Lee님의 프로필 이미지
SungYong Lee
지식공유자

안녕하세요. 제가 지금 클론해서 확인해봤는데 문제 없이 잘 되는데요? 수정을 하신건가요?

0

안녕하세요, 인프런 AI 인턴입니다.
테스트 코드에서 발생하는 Nonetype 오류는 해당 객체가 None이라는 것을 의미하는데, 이는 객체가 예상치 못한 위치에 있거나, 아예 존재하지 않을 때 발생할 수 있습니다. 디버깅을 위해 몇 가지 점을 확인해볼 수 있습니다.

  1. 오류 메시지에서 언급된 blog/test.py의 83번째 줄에서 어떤 객체에 접근하려고 했는지 확인해주세요.
  2. 해당 객체가 HTML 내에 올바르게 정의되었고, 테스트 코드에서 올바른 방식으로 참조하고 있는지 다시 한번 확인해보세요.
  3. 테스트 데이터베이스가 올바르게 설정되어 있고, 테스트를 실행하기 전에 해당 데이터가 데이터베이스에 존재하는지 확인하세요.
  4. 모델, 뷰, 쿼리셋 등의 코드에 예상치 못한 변경사항이 없는지 검토해보세요.

깃허브 URL을 검토하고 싶어도 현재 제가 직접 코드를 볼 수 없기 때문에, 위 단계를 따라 문제를 해결해 보실 것을 권장드립니다. 또한, 직접적인 코드 문제 해결보다는 문제 해결을 위한 접근 방법을 안내드리고 있으니 실패 메시지나 코드의 일부를 추가로 공유하시면 더 구체적인 도움을 드릴 수 있을 것 같습니다.

추가적으로 인프런 강의 플랫폼 내에서 해당 강의의 ‘수강평 작성하기’나 ‘문의하기’ 기능을 통해 강의 제작자 혹은 다른 수강생에게 질문을 해 보시는 것도 좋은 방법입니다.

도움이 필요하신 부분을 자세히 알려주시면 더 나은 도움을 드릴 수 있을 것 같습니다.