본문 바로가기

자동화/Python

Pytest로 자동화 테스트 결과 확인하기 (With PyCharm)

728x90

Python에서 제공하는 프레임워크 중 테스트 목적으로 사용할 수 있는 Pytest가 있습니다.

Pytest를 사용하면 함수별로 테스트 자동화 결과를 확인할 수 있어서 유용하게 사용할 수 있습니다.

 

PyCharm을 사용하면 더 편리하게 사용할 수 있기 때문에 Pycharm 사용을 추천합니다.

 

PyCharm 라이브러리 추가 화면에서 pytest를 검색해서 설치합니다.

라이브러리 추가하는 절차는 이전에 설명한 글이 있어서 공유드립니다.

https://autoshovel.tistory.com/3

 

Python 라이브러리 사용하기 (With PyCharm)

Python 라이브러리를 사용하기 위해 pip로 해당 라이브러리를 설치해야 하는데 Pycharm 툴을 사용하면 편리하게 설치가 가능합니다. Pycharm 내 사용하는 라이브러리 미설치시 빨간색 에러가 발생합니

autoshovel.tistory.com

 

 

설치 후 테스트 코드 함수를 작성할 때 함수명에 "test_적고 싶은 이름"을 적으면 좌측에 실행 버튼이 노출되는 걸 확인할 수 있습니다.

 

test를 붙이지 않으면 실행 버튼이 보이지 않는다.

 

Class와 def를 조합하여 코드를 작성 후 실행하면 해당 코드에 대해서 결과값을 확인할 수 있습니다.

Class의 경우에도 Test를 앞에 추가해야 실행 버튼이 노출됩니다. 

(Class 내 def 여러개 작성 후 Class 실행 버튼 클릭시 Class 내 모든 함수 실행 결과 확인 가능)

 

pass / fail 개수를 보여주며 fail 사유에 대해서도 알려주기 때문에 코드 수정하는 데 도움을 받을 수 있습니다.

 

이건 테스트하다가 에러가 발생했을 때입니다 ㅠㅠ

 

fail 1개 / pass 7개로 확인되며 fail은 기대 결과와 실제 결과를 보여줍니다.

 

pytest에는 경우에 따라 skip 이나 유용하게 사용할 수 있는 기능들도 있어서 작성한 코드에 따라 디테일하게 사용할 수 있기 때문에 

기본적인 pass / fail 동작 코드 작성 후 심화 과정으로 넘어가는 걸 추천드립니다.

 

 

728x90