코드의 기능 테스트에는 종종 예를 들어 외부 리소스가 필요합니다. 데이터베이스.단위 테스트의 일부로 데몬을 시작/중지하는 모범 사례 (pytest 사용)
은 기본적으로 두 가지 방법이 있습니다 : 자원 (예 : 데이터베이스) 항상 실행 항상 사용할 수 있습니다 가정
- 시작/시험의 일부로서 관련 자원을 중지
Python의 "오래된"세계 unittest (2)에서 world setUp() 및 tearDown() 메서드는 을 사용하여 서비스를 제어 할 수 있습니다.
py.test를 사용하면 세계가 더욱 복잡해지고 setUp() 및 tearDown() 메서드의 개념이 조명기 구현을위한 funcarg 마법으로 대체되었습니다. 솔직히이 접근법은 깨졌습니다 - 적어도 setUp/tearDown 메소드를 대체합니다.
py.test가 사용되는 프로젝트에서 서비스 및 리소스를 제어하는 데 권장되는 방법은 무엇입니까?
우리는 (적어도 필요한 경우) setUp/tearDown 메서드로 테스트를 계속 작성해야합니까? 아니면 더 좋은 패턴이 있어야합니까?
당신은 왜 비품 접근법이 고장 났다고 생각합니까? 어떤 문제가 있습니까? – pfctdayelise