tests-maintenance
테스트 스위트 품질 검토 및 유지보수
테스트 스위트는 시간이 지남에 따라 기술 부채가 축적됩니다. 비활성화된 테스트는 컨텍스트를 잃고, Neovim 제외 사유는 문서화가 부족하며, 테스트 내용은 의미가 없어집니다. 이 스킬은 유지보수 담당자가 비활성화된 테스트를 체계적으로 검토하고, 제외 사유를 문서화하며, 테스트 가독성을 개선하는 것을 돕습니다.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"tests-maintenance" 사용 중입니다. Find disabled tests in the IdeaVim project
예상 결과:
- 비활성화된 테스트 3개 발견:
- - DeleteMotionTest.testDeleteLine: 캐럿 위치 버그로 비활성화 (#1234)
- - SearchTest.testNextWord: 비활성화 - 조사 필요
- - VisualModeTest.testBlockSelection: 비활성화 - Neovim 호환성 문제
- 권장사항: DeleteMotionTest를 실행하여 커밋 abc123의 수정 사항이 문제를 해결했는지 확인하세요.
"tests-maintenance" 사용 중입니다. Review Neovim exclusions
예상 결과:
- description이 누락된 @TestWithoutNeovim 애노테이션 5개 발견:
- - ScrollTest.testScrollDown: UNCLEAR 이유 사용 중이나 description 없음
- - CommandTest.testShowCmd: SHOW_CMD 이유 사용 중, YouTrack 링크 필요
- - PluginTest.testSurround: PLUGIN 이유 사용, description 적절함
- 필요한 작업: 2개 애노테이션에 description 추가, 1개 사유 유효성 확인
"tests-maintenance" 사용 중입니다. Check test content readability
예상 결과:
- 의미 없는 콘텐츠가 있는 테스트 파일 2개 발견:
- - ChangeActionTest: 3개 테스트 메서드에 'asdfgh' 플레이스홀더 텍스트 포함
- - MotionTest: 설정 메서드에 'qwerty' 문자열 포함
- 교체 대상: CONTRIBUTING.md 가이드라인의 실제적인 코드 스니펫
보안 감사
안전This is a legitimate test maintenance skill from JetBrains for the IdeaVim project. All 74 static findings are false positives: SHA-256 hash identifiers in metadata were misidentified as cryptographic algorithms, markdown code blocks and documentation tables were misidentified as shell execution, and standard dev commands were misidentified as reconnaissance. The skill only provides guidance for test quality review and does not execute code automatically.
위험 요인
⚙️ 외부 명령어 (1)
📁 파일 시스템 액세스 (1)
품질 점수
만들 수 있는 것
비활성화된 테스트 검토
비활성화된 테스트를 찾아 평가하여 다시 활성화할 수 있는지 아니면 제거해야 하는지 결정합니다.
Neovim 제외 사유 문서화
@TestWithoutNeovim 애노테이션을 검토하고 각 제외 사유가 명확한 문서화를 가지고 있는지 확인합니다.
테스트 가독성 개선
의미 없는 테스트 콘텐츠를 식별하고 실제적인 코드 스니펫로 교체합니다.
이 프롬프트를 사용해 보세요
IdeaVim 프로젝트에서 모든 비활성화된 테스트를 찾습니다. grep을 사용하여 테스트 파일에서 @Disabled 애노테이션을 검색합니다. 각 테스트 클래스와 메서드 그리고 비활성화된 이유를 나열합니다.
모든 @TestWithoutNeovim 애노테이션을 검토합니다. description 매개변수가 누락된 것이 있는지 확인합니다. 제외 사유가 여전히 유효한지 확인합니다.
테스트 파일에서 'asdf', 'qwerty' 또는 무작위 문자열과 같은 의미 없는 콘텐츠 패턴을 검색합니다. 각 테스트와 관련된 실제적인 코드 스니펫으로 교체합니다.
완전한 테스트 유지보수 검토를 수행합니다: 비활성화된 테스트 찾기, Neovim 제외 사유 문서화 확인, 테스트 콘텐츠 가독성 확인, 그리고 테스트 실행하여 상태 확인합니다.
모범 사례
- 각 테스트가 비활성화된 이유를 명확한 설명으로 문서화
- 다시 활성화하기 전에 테스트 실행하여 비활성화된 테스트 확인
- 의미 없는 테스트 문자열을 실제적인 코드 예제로 교체
피하기
- 비활성화된 테스트를 문서화 없이 남겨두기
- 추적 없이 나중에 수정될 것이라고 가정하고 비활성화된 테스트를 그대로 두기
- 테스트 상태 확인 없이 문서화에만 집중