← 홈Setup Tip

Setup Tip

Setup Tip — 실제 실행 형태를 그대로 테스트하기

명령의 의도만 테스트하지 말고 실제 argv, 진입점, 환경 조합을 재현하면 로컬에서는 숨고 배포 환경에서만 드러나는 라우팅 오류를 잡을 수 있습니다.

의미가 같아 보여도 실행 경로는 다를 수 있습니다

CLI 테스트가 내부 함수를 직접 호출하거나 단순화한 인자를 사용하면 실제 사용자가 거치는 파서와 라우터를 건너뛸 수 있습니다. 기능의 의도가 맞아도 옵션 순서, 별칭, 루트 명령의 빠른 경로, 실행 파일 래퍼 때문에 다른 분기로 들어갈 수 있으므로 실제 실행 형태 자체를 테스트해야 합니다.

문제가 발생한 명령줄을 문자열 설명으로만 남기지 말고 argv 배열, 사용한 실행 파일 또는 진입점, 작업 디렉터리, 필요한 공개 환경 조건을 작은 재현 케이스로 고정하세요. 같은 의미의 대표 변형도 추가하면 좋습니다. 예를 들어 전역 옵션의 앞뒤 위치, 축약형과 긴 옵션, 직접 실행과 패키지 스크립트 실행을 각각 확인합니다.

검증에서는 종료 코드뿐 아니라 어떤 도움말이나 하위 명령이 선택됐는지, 예상한 출력 표식이 있는지, 원치 않는 빠른 경로가 실행되지 않았는지를 단언하세요. 이렇게 실제 호출 경계를 테스트하면 로컬 단위 테스트의 낙관을 줄이고, CI나 설치된 패키지에서만 나타나는 차이를 더 일찍 발견할 수 있습니다.