Infra

[Pytest]python 전용 테스트 라이브러리

뚜둔뚜둔 2022. 10. 14. 15:49

-  Unit Test

유닛테스트는 프로그램을 구현할 때 유닛 단위로 테스트를 진행하는 것을 의미한다. 

여기서 유닛이란 보통 함수 단위라고 생각하면 좀 더 이해가 될 것이다. 프로그램은 결국 데이터와 이를 처리하는 함수로 구성되는데 각 함수를 충분히 테스트하면 전체 프로그램에서 문제가 발생하는 것을 최소화할 수 있다. 그래서 함수를 구현한 후 함수의 입력과 예상되는 출력을 비교함으로써 함수를 테스트한다.

 

또한, 유닛테스트는 코드를 수정하는 리펙토링 과정에서도 유용하게 사용한다.

리펙터링이란 기능은 그대로 둔채 코드의 구조등을 변경하는 것을 의미. 기존에 잘 동작하던 프로그램을 정확히 이해해서 구조를 변경하는 것은 쉬운 일이 아니다. 따라서 리펙터링을 수행하기 앞서 유닛 테스트 코드가 있다면 코드를 수정한 후 유닛 테스트의 통과 여뷰를 통해 좀 더 빨리 수정에 따른 문제들을 찾을 수 있다.

 (참고 : https://wikidocs.net/80337)

 

* python -m pip -U install pytest

-> test용 라이브러리 설치하기

* 함수 test, class test 

https://kibua20.tistory.com/227

 

Python 자동 테스트를 위한 Pytest 사용법과 예제

Python에서 Unittest의 가장 많이 사용하는 모듈은 Pytest와 Unittest입니다. unittest는 python 기본 모듈로 설치되고 JUnit와 같은 형식으로 테스트 코드를 간단하게 작성할 수 있고, Pytest는 unittest를 포함..

kibua20.tistory.com

 

 

반응형

'Infra' 카테고리의 다른 글

[code형상관리] AWS codecommit VS GitLab, GitHub  (0) 2022.04.12
[Tmux] 복사 붙여넣기 하기  (0) 2022.04.06
[k8s] Controller  (0) 2022.03.12
[k8s] Object Namespace, ResourceQuota, LimitRange  (0) 2022.03.07
[k8s] Object ConfigMap, Secret  (0) 2022.03.07