Programming/Pytest

Pytest

c29130811 2024. 7. 12. 16:15

Python 에 있는 테스트 프레임워크 중 하나로 함수로 작성하면 되니까 생각보다 편리하다.

unittest 는 Junit 을 참고한 테스트 프레임워크다보니, class 형태로 작성을 하며, 무려 python이지만 카멜케이스로 작성한다.

 

여어어어트으은.. 간략하게 pytest 맛보기

 

stable 사이트에 명시 된 require는 
pytest requires: Python 3.8+ or PyPy3. 이렇다.

https://docs.pytest.org/en/stable/index.html

(얜 왜 미리보기 안됌...)

테스트 환경에 python 프로젝트를 생성 후, 아래 pip를 통해 pytest를 설치한다.

pip install -U pytest

 

test_1.py 파일에 대충 공식 사이트에 있는 예제를 써보고 

def test(x):
    return x + 1

def test_answer():
    assert test(3) == 5

 

terminal에서 pytest를 입력하면

 

2개의 테스트를 실행하여 결과를 알려준다.

당연히 3+1은 5가 아니기에 테스트 실패

 

pytest 에 강력한 기능들이 많은데 사실 뭐 이렇게 해도되고 selenium도 같이 활용한다거나 request를 통해 api 테스트를 묶어서 사용할 수도 있다.

 

물론 unittest도 동일하긴한데..

 

간만에 python도 까먹지 않을겸 조금씩 다시 공부

728x90

'Programming > Pytest' 카테고리의 다른 글

pytest pytest.ini, conftest.py  (0) 2024.10.27
Requests API 테스트  (0) 2024.08.15
@pytest.fixture  (1) 2024.07.14
Assertion  (0) 2024.07.13