테스트가 로컬에서는 통과하지만 온라인에서는 통과하지 않을 때 어떻게 해야 하는지 알아봐요
때때로 테스트가 내 컴퓨터인 로컬에서는 통과하지만 온라인에서는 통과하지 않을 수 있어요.
보통 몇 가지 이유가 있어요:
많은 Exercism 연습 문제는 일부 테스트가 스킵된 상태로 제공돼요. 목표는 각 테스트를 순서대로 풀면서 하나씩 스킵을 해제해 나가는 거예요. 연습 문제 끝까지 다 풀면 모든 테스트의 스킵이 해제되어 테스트가 통과하고, 완전히 동작하는 풀이를 갖게 될 거예요. 그 언어에서 스킵이 어떻게 동작하는지 자세한 내용은 작업 중인 트랙의 문서를 확인해 보세요.
온라인에서 테스트를 실행할 때는 먼저 모든 스킵을 해제해요. 따라서 로컬에서 모든 스킵을 해제하지 않았다면, 미처 생각하지 못한 엣지 케이스가 발견되어 테스트가 실패할 수 있어요.
Exercism의 테스트 러너는 특정 언어 버전을 사용해요. 새로운 언어 버전이 나올 때마다 테스트 러너를 수동으로 업데이트해야 하기 때문에, 최신 버전이 아닐 수도 있어요.
온라인에서 테스트가 실패하면 ("Failed"라는 단어를 클릭해서) 출력을 확인하고 무엇이 잘못됐을지 짚어 보세요.
문제가 버전 불일치 때문이라고 판단되면, GitHub에서 해당 테스트 러너 저장소에 이슈를 열어 주세요.
일반적으로 https://github.com/exercism/$SLUG-test-runner 패턴을 따라요 (예: https://github.com/exercism/ruby-test-runner).