고스트 텍스트를 사용하여 테스트 확장 및 실패한 테스트 수정
테스트 프로젝트에 몇 가지 테스트 사례가 포함된 후 GitHub Copilot Visual Studio Code 종료하지 않고도 검사를 확장하고 오류를 해결하는 데 도움이 될 수 있습니다. 고스트 텍스트 제안은 편집 중인 파일 내에 추가 테스트 사례를 추가하는 반면 테스트 탐색기와 /fixTestFailure 슬래시 명령은 실패한 테스트를 진단하고 수정하는 데 도움이 됩니다. 이러한 기능을 함께 사용하면 채팅 보기에서 시작한 단위 테스트 워크플로의 루프를 닫습니다.
고스트 텍스트 제안으로 테스트 검사 확장
고스트 텍스트는 편집기에서 입력할 때 나타나는 인라인 코드 완성입니다. 테스트 파일에 이미 몇 가지 테스트 사례가 포함된 경우 GitHub Copilot 기존 패턴을 사용하여 추가 시나리오에 대해 유사한 테스트 사례를 제안합니다. 초기 테스트가 완료되면 범위를 확장하는 가장 빠른 방법입니다.
고스트 텍스트로 테스트 파일을 확장하려면 다음을 수행합니다.
하나 이상의 전체 테스트 사례가 포함된 테스트 파일을 엽니다.
마지막 테스트 사례의 끝에 커서를 놓고 Enter 키를 눌러 새 줄을 시작합니다.
새 테스트 메서드 입력을 시작하거나 다음과 같은
// Test that ProcessOrder throws when the order total is negative설명 주석을 작성합니다.GitHub Copilot 주변 코드, 가져오기 및 기존 테스트 패턴에 따라 테스트 메서드를 완료하는 고스트 텍스트 제안을 표시합니다.
Tab 키를 눌러 제안을 수락하거나 Esc 키를 눌러 해제합니다.
필요에 따라 수락된 제안을 구체화합니다. 계속 입력하여 테스트를 확장하거나 Enter 키를 눌러 다음 고스트 텍스트 제안을 트리거할 수 있습니다.
고스트 텍스트는 다음과 같은 경우에 가장 잘 작동합니다.
- 테스트 파일에는 GitHub Copilot 수행하려는 패턴(예: arrange-Act-Assert 구조 또는 매개 변수가 있는 테스트 특성)이 이미 표시됩니다.
- 테스트 중인 메서드는 지시문 또는 가져온 네임스페이스를 통해
using파일에서 참조됩니다. - 댓글에는 테스트하려는 시나리오가 명확하게 표시됩니다.
팁 (조언)
고스트 텍스트를 사용하여 기존 테스트 클래스에 에지 케이스를 빠르게 추가합니다. 완전히 새로운 테스트 클래스를 만드는 것과 같은 보다 실질적인 작업을 위해 채팅 보기로 돌아가서 Ask, Plan 또는 Agent 에이전트를 사용합니다.
테스트 탐색기에서 실패한 테스트 수정
테스트에 실패하면 테스트 탐색기는 GitHub Copilot 원클릭 진입점을 제공합니다.
테스트 탐색기 또는 테스트 메서드 옆의 녹색 재생 단추에서 테스트를 실행합니다.
테스트 탐색기에서 실패한 테스트를 마우스로 가리킵니다.
테스트 실패 수정 단추(스파클 아이콘)를 선택합니다.
GitHub Copilot 채팅 세션을 열고, 실패한 테스트 및 출력을 컨텍스트로 연결하고, 수정을 제안합니다.
제안된 수정 사항을 검토합니다.
이 제안은 오류의 원인에 따라 애플리케이션 코드, 테스트 코드 또는 둘 다를 업데이트할 수 있습니다.
제안을 적용하거나 삭제합니다.
Keep을 사용하여 제안된 변경 내용을 적용하거나 실행 취소를 사용하여 삭제합니다. 테스트를 다시 실행하여 수정 사항을 확인합니다.
다음을 사용하여 실패한 테스트 수정 /fixTestFailure
채팅 보기에서 수정 워크플로를 시작할 수도 있습니다. 이는 추가 컨텍스트를 연결하려는 경우 또는 실패한 여러 테스트를 한 번에 수행할 때 유용합니다.
채팅 보기를 엽니다.
/fixTestFailure슬래시 명령을 입력합니다.필요에 따라 관련 원본 파일 또는 최근 터미널 출력과 같은 추가 컨텍스트를 연결합니다.
GitHub Copilot 제안에 따라 실패한 테스트를 수정한 다음 테스트를 다시 실행하여 수정 사항을 확인합니다.
에이전트가 오류를 자동으로 모니터링하고 수정하도록 허용
에이전트를 사용하여 테스트를 실행하는 경우 테스트 출력을 모니터링하고, 오류를 식별하며, 자동으로 테스트를 수정하고 다시 실행하려고 시도합니다. 이는 새 테스트 프로젝트를 스캐폴딩하거나 많은 테스트에 한 번에 영향을 주는 큰 변경을 수행할 때 유용합니다.
자동 테스트 유지 관리에 에이전트를 사용하려면 다음을 수행합니다.
채팅 보기를 열고 에이전트 선택기에서 에이전트 를 선택합니다.
다음과 같은 테스트 실행을 포함하는 프롬프트를 제공합니다.
Run the xUnit tests in the Calculator.Tests project. If any tests fail, propose and apply fixes, then rerun the tests until they pass.에이전트가 제안하는 도구 호출 및 터미널 명령을 확인하거나 거부합니다.
에이전트가 적용한 변경 내용을 검토한 후 적용합니다.
작업에 적합한 도구 선택
다음 지침을 사용하여 사용할 기능을 결정합니다.
- 고스트 텍스트는 패턴을 이미 보여 주는 기존 테스트 파일에 테스트 사례를 더 추가하려는 경우에 가장 적합합니다.
- 테스트 탐색기의 테스트 실패 수정 은 단일 테스트가 실패하고 빠르고 집중적인 수정을 원하는 경우에 가장 적합합니다.
-
/fixTestFailure채팅 보기에서 추가 컨텍스트를 연결하거나 몇 가지 오류를 해결하려는 경우에 가장 적합합니다. - Agent 기반 테스트 실행 GitHub Copilot 테스트를 실행하고, 오류를 진단하고, 한 세션에서 여러 파일에 수정 사항을 적용하려는 경우에 가장 좋습니다.
이러한 도구는 함께 단위 테스트 워크플로를 완료합니다. 채팅 보기, 계획 에이전트 및 에이전트는 초기 테스트를 생성합니다. 고스트 텍스트는 추가 검사를 채웁니다. 수정-테스트 실패 기능은 코드가 진화함에 따라 제품군을 녹색으로 유지합니다.