표준 라이브러리의 unittest도 쓸 수 있지만 pytest는 TestCase 상속이나 self.assertEqual 없이 test_ 함수와 평범한 assert로 시작해. 실패값을 풍부하게 보여주고 파일·함수를 자동 발견하며, 특정 테스트는 pytest path/to/file.py::test_name으로 골라 실행할 수 있어.
픽스처는 준비값을 주고 yield 뒤에서 정리해. 함수·모듈·세션 범위로 수명을 정하고, 매개변수화는 같은 검증을 여러 입력 행에 반복해 각 행을 별 테스트로 보여줘. 비동기 함수에는 pytest-asyncio나 pytest-anyio가 필요해.
pytest는 빠른 회귀 안전망이지 운영 환경 증명이 아니야. CWK에서는 소스 단계의 테스트 뒤에도 설치본, 실제 서비스, 브라우저 경로를 확인해야 끝이야.