ChatGPT디버깅테스트초보환영
실패하는 테스트의 원인을 분석하는 프롬프트
변수 입력3개
변수를 채운 뒤 완성본을 복사하세요
언제 사용하나
테스트가 빨간불인데 실패 원인이 코드인지 테스트인지 헷갈릴 때.
요청 전 확인
- 실패 테스트의 이름, 단언(assert) 메시지, 기대/실제 값을 확보한다.
- 최근 변경과 테스트가 의존하는 데이터/시간을 확인한다.
복사해서 쓰는 프롬프트
아래 실패 테스트를 분석해줘.
실패 출력: {{FAILURE}}
테스트 코드: {{TEST_CODE}}
대상 코드: {{TARGET_CODE}}
원하는 출력:
1. 실패 원인이 "코드 버그"인지 "잘못된 테스트/깨지기 쉬운 테스트"인지 판단과 근거
2. 기대값과 실제값이 갈리는 정확한 지점
3. 올바른 수정 대상(코드 vs 테스트)과 방법
4. 플레이키(간헐 실패) 가능성과 원인(시간/순서/외부 의존)placeholder 설명
{{FAILURE}}: 실패 출력{{TEST_CODE}}: 테스트 코드{{TARGET_CODE}}: 대상 코드
입력 예시
{{FAILURE}} = "expected 200 but was 500"
기대 결과
원인 주체 판단, 불일치 지점, 수정 대상.
검증 방법
수정 후 해당 테스트를 반복 실행해 안정적으로 통과하는지 본다.
주의사항
- 통과시키려고 단언을 약화하면 회귀를 놓친다.
관련 문서
댓글 0개
아직 댓글이 없습니다.
