You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
KakaoPlaceScrapingController는 7e2ab3d 에서 "실제 가게 정보는 수시로 바뀔 수 있으므로 기능의 정상적인 동작을 확인하기에 불안정하다. 따라서 평소에는 disabled 해놓고 필요할 때 테스트하는 방식으로 사용한다"는 이유로 비활성화 되었다.
해당 테스트를 활성화/비활성화하고 CI에 실제 스크래핑 로직을 검증할 것인지에 대해서는 다음과 같은 고려할 점들이 있다.
실제 가게 정보가 변경되어 테스트에 영향이 갈 수 있다. 이는 해당 테스트의 목적에 맞지 않는다.
데이터를 스크래핑하는 웹 페이지의 코드(HTML structure)가 변할 수 있다. 이는 검증 및 모니터링이 필요한 사항이나, CI 단계에서 확인할 내용은 아니라고 생각된다.
이러한 사항들을 고민했을 때 테스트는 비활성화하고 CI 단계에서 실제 스크래핑 로직을 검증하는 단계는 빼는 것이 맞다는 판단을 했다. 하지만, 실제로 스크래핑 로직이 원하는 결과대로 동작함을 보장하는 것은 안정적인 서비스 제공을 위해 중요하다. 그 때문에 주기적으로 스크래핑 기능을 테스트하는 로직을 수행하는 배치 프로그램을 개발하는 것으로 기능의 안정성을 검증하기로 한다.
이 issue에서는 우선 외부 서비스에 영향을 받는 테스트를 비활성화하고, CI 단계에서 관련된 내용을 제거하고자 한다.
✅ TODO
외부 서비스에 영향을 받는 테스트 비활성화
gradle.yml에서 chromedriver를 세팅하는 단계 제거
The text was updated successfully, but these errors were encountered:
🔥 Issue
KakaoPlaceScrapingController
는 7e2ab3d 에서 "실제 가게 정보는 수시로 바뀔 수 있으므로 기능의 정상적인 동작을 확인하기에 불안정하다. 따라서 평소에는 disabled 해놓고 필요할 때 테스트하는 방식으로 사용한다"는 이유로 비활성화 되었다.해당 테스트를 활성화/비활성화하고 CI에 실제 스크래핑 로직을 검증할 것인지에 대해서는 다음과 같은 고려할 점들이 있다.
이러한 사항들을 고민했을 때 테스트는 비활성화하고 CI 단계에서 실제 스크래핑 로직을 검증하는 단계는 빼는 것이 맞다는 판단을 했다. 하지만, 실제로 스크래핑 로직이 원하는 결과대로 동작함을 보장하는 것은 안정적인 서비스 제공을 위해 중요하다. 그 때문에 주기적으로 스크래핑 기능을 테스트하는 로직을 수행하는 배치 프로그램을 개발하는 것으로 기능의 안정성을 검증하기로 한다.
이 issue에서는 우선 외부 서비스에 영향을 받는 테스트를 비활성화하고, CI 단계에서 관련된 내용을 제거하고자 한다.
✅ TODO
gradle.yml
에서 chromedriver를 세팅하는 단계 제거The text was updated successfully, but these errors were encountered: