날짜: 2021-10-14
내가 파이썬 프로젝트를 유지보수 할때, 가장 많이 썻던 test framework 인 pytest 에 대하여 한버 정리해보고자 한다.
시작하기 전에, 일단 영어 잘하는 분은 공식 사이트 만 한 곳이 없으니 참고하시길!
pytest 란 무엇일까? 일단 공식사이트 내용에 따르면 아래와 같다
The pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.
= pytest 는 Application 및 Library 를 위한 작은 것부터 복잡한 테스트를 쉽게 작성할 수 있게 해주는 프레임 워크이다
assert statement
에 대한 깔끔+명료한 결과 출력 (+ self.assertXXX 등의 함수 기억할 필요 X)모듈식(=Modular) fixture
으로 관리pytest 프레임 워크 내에서 사용되는 기본 용어들과 그 개념을 살펴보자.
서비스 | 각종 상태값 | 구동환경
등을 setup 하는것을 말한다@pytest.mark
를 사용하여 다양한 meta 정보를 지정할 수 있고, 이는 각각 고유한 기능을 가지고 있다marker 에 대한 이해를 돕기 위해 built-in marker 중 자주 쓰이는 것들 일부를 소개한다.
전체 built-in marker 목록은 여기 에서 볼 수 있음
pytest --markers
명령어를 이용해 현재 사용 가능한 marker 목록을 볼 수도 있다
expected failure
결과를 출력