[pytest] 03. pytest201
Development/내용 정리 2021. 10. 6. 23:44

개요 pytest101을 이어서 pytest201 강의를 정리하도록 하겠다. pytest101에서 사용한 코드를 계속 사용할 예정이라서 pytest101를 보고 오면 좋을 거 같다. 다수의 케이스에 대한 테스트 from calculator import Calculator calculator = Calculator() def test_add(): for i in range(10): assert calculator.add(i, 2) == i + 2 이렇게 인자가 적고 테스트할 경우가 확실한 경우 반복문으로 테스트를 할 수 있다. 하지만 인자가 많고 테스트할 경우가 많으면 어떻게 해야할까? 방법은 pytest.mark.parametrize이라는 데코레이터를 이용하여 테스트 코드에 파라미터 다수의 인자를 전달할..

[pytest] 02. pytest101
Development/내용 정리 2021. 10. 6. 11:56

개요 저번 글인 [pytest] 01. 시작하기의 글은 pytest를 어떻게 사용하는 지에 대한 내용을 정리하였다. 이번 글은 Matt Layman님이 2019년 3월에 진행된 Python Frederick event에서 발표한 Python Testing 101 with pytest의 내용을 정리한 글이다. pytest의 공식 문서를 좀 읽어 본 결과 너무 많고, 자세하게 나와 있어서 정리도 힘들고 이해가 잘 안 갔다. 그래서 간략하게 쉽게 강의한 내용을 정리하겠다. 끔찍한 계산기 테스트 만들기 끔찍한 계산기에 대한 테스트를 작성하기 전에 테스트에 대해서 알아야 한다. 테스트는 특정 동작의 결과를 살펴보고 결과가 예상한 것과 일치하는지 확인하기 위한 것. 여기서 특정 동작은 일부 시스템이 특정 상황 또는..

[pytest] 01. 시작하기
Development/내용 정리 2021. 10. 4. 22:04

개요 pytest은 작고 읽기 쉬운 테스트를 작성할 수 있도록 지원하는 프레임워크 애플리케이션 및 라이브러리에 대한 복잡한 기능도 테스트를 지원하도록 확장할 수 있다. 나는 라이브러리를 제작하고 있는데, 라이브러리의 기능을 테스트를 해야해서 pytest을 이용하여 테스트를 진행하고자 한다. 이를 위해 pytest 공식 문서의 내용을 정리하여 블로그에 작성하였다. 환경 구성 python 버전 : 3.9.7 pytest 버전 : 6.2.5 환경 구성 $ mkdir pytestStudy $ cd pytestStudy $ python3 -m pip install pytest 나는 pytestStudy 디렉터리 안에서 pytest를 연습을 할 거라서 따로 디렉터리를 생성하였다. $ pytest --version ..