기존 시험의 확장
unittest 방식으로 작성한 시험을 기반으로 사용할 수 있다. 파일에서 시험 함수와 클래스를 찾아 실행하고 추가 설정을 적용한다. 이미 작성한 시험 구조를 유지하면서 실행 도구의 기능을 더하려는 경우 활용할 수 있다.
입력별 실행과 보고
한 시험 논리에 여러 입력을 전달해 각각의 결과를 확인할 수 있다. 단언 실패의 값을 자세히 표시하는 기능도 제공한다. 시험이 실패했다는 사실과 어떤 입력 및 계산이 실패했는지를 나누어 살펴보는 데 도움이 된다.
다른 도구와의 관계
Nose의 후속 프로젝트로 시작했지만 별도의 도구이며 이전 Nose의 모든 동작을 지원하지는 않는다. 기존 설정을 옮길 때는 기능 차이를 확인해야 한다. 공식 문서는 새 프로젝트에서 pytest도 검토하도록 안내하므로 이름만으로 동일한 사용성을 가정하지 않는다.