새 코드의 테스트 커버리지 자동 생성
Zero가 병합된 PR에서 테스트가 없는 파일을 스캔하고, 여러분의 컨벤션에 맞춰 테스트를 작성한 뒤 PR을 엽니다. 매일 더 나은 커버리지로 하루를 시작하세요.
Zero가 연결합니다:


Zero가 제공하는 것

무엇이 문제인가
화요일 아침. CI가 빨간색입니다 - 누군가 테스트 없이 새 기능을 병합하는 바람에 밤사이 커버리지가 82%에서 79%로 떨어졌습니다. 또요. 하던 일을 멈추고 그들의 코드를 읽고 직접 테스트를 작성할 수도 있습니다. 아니면 매일 새벽 4시에 Zero에게 시켜서, 자리에 앉을 때쯤이면 이미 검토를 기다리는 테스트 PR이 준비되어 있게 할 수도 있습니다.
Zero가 해결하는 방법
1단계: 도구 연결하기
2단계: Zero에게 요청하기
@Zero vm0-ai/vm0에서 지난 24시간 동안 병합된 모든 PR을 확인해줘. 대응하는 테스트 파일이 없는 변경 파일마다 프로젝트의 테스트 패턴을 따라 통합 테스트를 작성해줘. 모든 새 테스트를 담은 단일 PR을 열어줘.
Zero가 병합된 PR에서 커버되지 않은 파일을 스캔합니다
Zero가 GitHub에서 최근 병합된 풀 리퀘스트를 조회하고, 변경된 모든 파일을 나열한 뒤 테스트 디렉터리와 대조합니다. 대응하는 테스트 파일이 없는 파일은 커버리지 대상으로 표시됩니다.
Zero가 프로젝트의 컨벤션에 맞춰 테스트를 작성합니다
Zero가 소스 파일을 읽고 컴포넌트나 함수의 인터페이스를 이해한 뒤, 기존 테스트 패턴(프레임워크, import, 헬퍼, 어설션 스타일)을 확인하고 자연스럽게 어우러지는 테스트를 작성합니다 - 같은 구조, 같은 패턴, 같은 품질 기준으로요.
Zero가 PR을 열고 요약을 게시합니다
생성된 모든 테스트는 무엇이 커버되는지에 대한 명확한 설명과 함께 단일 풀 리퀘스트로 들어갑니다. Zero가 어떤 파일에 테스트가 추가되었고 몇 개인지를 보여주는 요약 표를 Slack에 게시합니다. CI가 자동으로 실행되고, Zero가 결과를 후속 보고합니다.
3단계: 한 걸음 더 나아가기
더 나은 결과를 위한 팁
테스트 프레임워크와 패턴을 명확히 밝히세요 - "@testing-library/react와 함께 vitest를 사용하고, arrange-act-assert 패턴을 따라줘"라고 하면 훨씬 나은 결과가 나옵니다.
밤사이에 실행해 팀이 업무를 시작할 때 테스트 PR이 검토 준비된 상태가 되게 하세요. 새벽 4시가 좋은 기본값입니다 - 늦은 밤 병합 이후에 실행됩니다.
포괄적인 코드 건전성을 위해 tech-debt-scan과 연계하세요. 기술 부채 스캔은 안티패턴을 잡고, auto-test-coverage는 빈틈을 잡습니다. 둘이 함께 코드베이스를 깨끗하게 유지합니다.