codestates / codestates/ds-TIL

[TIL] 김민채_201112

Open
#904 0 comments 0 reactions 0 assignees View on GitHub
DSFT01
Dominant language
No language data
Stars
2
Forks
1
PR merge metrics
No merged PRs in 30d

Description

### Today I Learn_49

**1. testing : unit test , pytest**
- 코드는 작성으로 끝나지 않는다.
- 더군다나 코드는 단편적이지 않는 경우가 대부분이다. 적용되는 기능과 변수 등이 추가되기 때문이다.
- 따라서 코드 작성 후 작성자의 의도대로 실행되는 여부를 확인해야 한다.(매우 중요)
- 단순한 코드의 경우 print() 를 통해 확인할 수 있지만 여러 모듈이 포함된 경우 번거로워지며 각 print() 함수 끼리 충돌이 야기될 수 있어 적합하지 않다.
- python은 자체적으로 내장된 testing 이 있는데, 바로 unittest 이다.
- unittest 는 class 의 이름에 상관없이 def test ~~ 라고 시작되어야 test로 간주한다.
- 테스트 결과는 def test ~의 수에 따라 주어지며, 알파벳 순으로 나타나고
.(dot)은 pass, E 는 Error, F 는 Fail 을 의미한다.
- import unittest 한 후 사용 방법은 간단하다.
- if __name__ == "__main__":
uniittest.main()
- python -m unittest 만일 자세한 설명을 보고싶다면 끝에 -v 를 붙여 주절주절 설명하게 하면 된다.
- uniittest 가 사용된 곳에서도 사용할 수 있는 pytest 가 더욱 간단한 testing 이긴 하다.
- 그저 install 한 후 pytest 만 입력해도 실행되기 때문이다.

**2. Impression from Today**
- 오늘의 원래 계획은 화요일 과제를 4시 전에 마무리하고 7시 반까지 수요일 과제를 마무리 해 제출하는 것이었다.
- 저녁은 간단하게 후딱 먹고 12시 전까지 목요일에 배운 것을 연습하고 과제를 할 수 있는만큼 해 제출하는 것.
- 그런데 어제 좀 늦게 자다보니까 잠시 잔다는 게 꽤나 오래 자버렸다.(젠장)
- 스케줄이 꼬여 가슴이 뛴다.
- 늘 새로 배우고 처음 배우는 것이라 완벽히 준비된 적은 한 번도 없었지만
이렇게나 무방비 상태로 시험을 맞이하다니.... 가슴이 뛴다....
오히려 침착할 수 없어 과제가 더 꼬이는 기분.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.