나는 많은 (단위) 테스트와 함께 다소 큰 (다중 스레드) Python 프로젝트 작업을 시작했습니다. 가장 중요한 문제는 애플리케이션을 실행하려면 컨텍스트 관리자가 구현하는 사전 설정 환경이 필요하다는 것입니다. 지금까지이 관리자 내에서 테스트를 실행하는 단위 테스트 실행기의 패치 버전을 사용했지만 다른 테스트 모듈간에 컨텍스트를 전환 할 수는 없습니다.
nose와 pytest는 모두 많은 세분성에서 조명기를 지원하기 때문에 그런 일을 지원하므로 nose 또는 pytest로 전환하는 방법을 검토하고 있습니다. 이 두 라이브러리 모두 '태그 지정'테스트를 지원하고 태그가 지정된 하위 집합 만 실행합니다.
나는 nose와 pytest의 문서를 조금 살펴 보았고, 그 라이브러리의 더 큰 부분은 기본적으로 동일한 기능을 지원하지만 이름이 다르거 나 약간 다른 구문이 필요할 수 있습니다. 또한 사용 가능한 플러그인에서 약간의 차이가 있음을 지적했습니다 (nose에는 다중 프로세스 지원이 있고 pytest는 예를 들어 보이지 않는 것 같습니다)
그래서 악마는 세부 사항에있는 것 같습니다. 이는 (적어도 적어도) 개인적인 취향을 의미하며 우리는 개인적인 취향에 가장 잘 맞는 라이브러리를 사용하는 것이 좋습니다.
그래서 우리의 필요에 가장 잘 맞는 라이브러리 / 커뮤니티 콤보를 선택하기 위해 왜 코나 파이 테스트를해야하는지 주관적인 논증을 요청하고 싶습니다.