나는 파이썬으로 웹 스크래퍼를 만들고있다. 지금까지 나는 실제 웹 사이트로 테스트 해왔다. pytest를 통해 이상적으로 실행되는 적절한 테스트 슈트를 갖고 싶다. 어떤 아이디어/예제 그것을 어떻게?파이썬 : 웹 스크레이퍼의 기능 테스트
테스트가 몇 페이지 (아마도 별도의 프로세스로)를 제공하는 미니 http 서버를 돌릴 것이라고 생각합니다. API 함수 중 하나를 호출하여 스크래퍼를 실행하고 결과를 확인한 다음 서버를 종료합니다. 그것을 달성하는 가장 쉬운 방법은 무엇입니까?
EDIT : 누군가를 위해 유용 할 경우를 대비하여 여기에 설명 된 구체적인 해결책을 설명 할 것입니다. (논의를 시도하거나 세부 사항을 묻지 않고 너무 광범위하게 질문을 닫은 중재자는 분명 관심이 없습니다.) .
내 (파이썬 3) 코드에서 나는 처음에 urllib.request
을 사용했습니다. 인터넷에서 검색을하다가 우수 httmock
을 찾은 후에 해당 라이브러리가 requests
이라고 생각하면 urllib.request
과 작동하지 않습니다. 그래서 requests
을 사용하기 위해 코드를 수정 한 다음 행복하게 httmock
을 테스트에 사용할 수있었습니다. requests
및 httmock
은 절대적으로 뛰어나며 적극 추천합니다.
누군가가 "너무 광범위하게"질문을 닫도록 투표했습니다. 왜 그것이 너무 광범위하며 충분히 구체적으로 재 설명 할 수 있습니까? – piokuc