.NET용 GitHub Copilot 테스트는 Visual Studio에 통합된 GitHub Copilot Chat의 새로운 기능입니다. 이 기능은 전체 프로젝트, 솔루션, 파일, 클래스 또는 멤버에 대한 C# 코드의 생성, 실행 및 테스트를 자동화합니다. 모든 테스트 사례를 수동으로 작성하지 않고 포괄적인 테스트 범위를 신속하게 부트스트랩하려는 C# 개발자를 위해 설계되었습니다. GitHub Copilot 테스트는 xUnit, NUnit 및 MSTest 테스트 프레임워크에 대한 테스트를 생성할 수 있습니다.
수명이 짧은 코필로트 제안과 달리 .NET용 GitHub Copilot 테스트는 코드베이스 전체에서 테스트를 생성하고 관리하기 위한 안내된 장기 실행 환경을 제공합니다.
필수 조건
Visual Studio 2026 인사이더 빌드
C# 프로젝트
GitHub 계정을 사용하여 Copilot 액세스 권한으로 Visual Studio에 로그인하세요
GitHub Copilot 테스트는 개별 및 엔터프라이즈 계획을 포함하여 모든 활성 GitHub Copilot 구독에서 작동합니다. 일부 기능은 무료 코필로트 라이선스에서 사용할 수 있지만, 특히 대규모 솔루션 또는 확장 세션의 경우 사용량 제한 및 토큰 제한이 적용될 수 있습니다. 이러한 제한은 GitHub에 의해 적용되며 성능 또는 가용성에 영향을 미칠 수 있습니다.
팁 (조언)
최상의 환경을 위해 잠재적인 제한을 방지하고 일관된 액세스를 보장하기 위해 유료 코필로트 구독을 사용하는 것이 좋습니다.
GitHub Copilot 테스트가 수행할 수 있는 작업
이 기능을 사용하도록 설정하면 GitHub Copilot 테스트는 여러 가지 방법으로 솔루션과 상호 작용하여 테스트를 생성하고 유효성을 검사합니다.
- 읽다: Copilot는 소스 코드 및 프로젝트 구조를 분석하여 컨텍스트 및 종속성을 이해합니다.
- 작성: 제안에 기반하여 솔루션 내에서 테스트 파일을 생성하거나 업데이트합니다.
- 빌드: 이 도구는 빌드 프로세스를 트리거하여 코드를 컴파일하고 생성된 테스트가 올바르게 통합되는지 확인합니다.
- 실행: 테스트를 실행하여 통과 여부를 확인하고, 커버리지 및 품질에 대한 피드백을 제공합니다.
중요합니다
부조종사 테스트는 테스트 생성 프로세스 외부에서 프로덕션 코드를 수정하지 않습니다. 모든 변경 내용은 로컬 개발 환경 내에서 발생하며 제안을 검토, 수락 또는 취소할 수 있는 모든 권한을 보유합니다.
.NET에 GitHub Copilot 테스트를 사용하는 이유는 무엇인가요?
.NET용 GitHub Copilot 테스트는 테스트 생성과 관련된 보다 기본적인 코필로트 기능(예: /tests 명령)에 비해 포괄적인 환경을 제공합니다. .NET용 GitHub Copilot의 단위 테스트 기능은 다음을 제공합니다.
- 능률: 대규모 또는 소규모 프로젝트 또는 솔루션에 대한 C# 단위 테스트를 자동으로 생성, 빌드 및 실행합니다.
- 일관성: 테스트가 모범 사례 및 프로젝트 표준을 따르는지 확인합니다. 테스트는 솔루션의 별도 테스트 프로젝트에서 만들어지고 xUnit, NUnit 및 MSTest 프레임워크를 사용하여 생성됩니다. 솔루션에 NUnit 또는 xUnit에 단위 테스트가 이미 있는 경우 .NET용 GitHub Copilot 테스트는 동일한 단위 테스트 프레임워크에서 새 테스트를 생성합니다. 솔루션에 단위 테스트가 없는 경우 MSTest를 사용하여 새 테스트가 생성됩니다.
- 통합: Copilot의 AI 기능을 활용하여 Visual Studio 내에서 원활하게 작동합니다.
- 예측: Copilot는 C# 컴파일러 및 언어 의미 체계에 기반하여 테스트를 결정적으로 생성하므로 어설션 및 에지 케이스는 예측 가능하고 형식이 안전합니다.
주요 기능
- 자동화된 테스트 생성: 단일 파일, 단일 프로젝트의 여러 파일 또는 전체 솔루션에 대한 테스트를 만듭니다.
-
명령 기반 상호 작용: 지원되는 명령 및 매개 변수를 사용합니다(GitHub Copilot 테스트 내의
/help메시지에 나열됨). - 구조적 프롬프트: 현재 자유 형식 프롬프트는 지원되지 않으므로 예측 가능하고 안정적인 출력을 보장합니다.
보안 경고
.NET용 GitHub Copilot 테스트를 처음 실행하면 Copilot는 머신에서 LLM 생성 코드를 실행하는 데 동의를 요청합니다. 여기에는 NuGet 패키지 설치 또는 복원 및 테스트 실행과 같은 작업이 포함될 수 있습니다. 일반적인 동의를 부여하지 않으면 GitHub Copilot 테스트는 이러한 작업을 수행하기 전에 명시적 승인을 요청하는 메시지를 표시합니다.
주의
동의를 통해 Copilot는 Visual Studio 세션 내에서 임의 명령을 자동으로 호출할 수 있습니다. Microsoft는 이러한 명령의 안전을 보장할 수 없습니다. 샌드박스가 적용된 환경 내에서만 이 스위치를 사용하도록 설정해야 하며, 해당 환경에서 사용할 수 있는 권한을 제한하는 단계를 수행해야 합니다. 예를 들어 샌드박스가 설치된 환경에서는 클라우드 연결 계정을 사용하여 Windows에 로그인하면 안 되며, 퍼블릭이 아닌 리포지토리에 대한 읽기 액세스 권한이 있거나 프로덕션 리포지토리에 대한 쓰기 액세스 권한이 있는 권한 있는 GitHub 계정을 사용하여 샌드박스가 설치된 환경을 Visual Studio에 로그인하면 안 됩니다.
Troubleshooting
Copilot 채팅에 명령이 @test 표시되지 않으면 다음 단계를 시도합니다.
Visual Studio 빌드를 확인합니다. 이 기능은 현재 Insiders에서만 사용할 수 있으므로 최신 Visual Studio 참가자 빌드를 실행하고 있는지 확인합니다.
도구 > 옵션 > GitHub Copilot에서 설정을 전환합니다. GitHub Copilot 테스트 설정을 사용하지 않도록 설정한 다음 다시 사용하도록 설정하면 통합이 새로 고쳐집니다.
명령어가 @test 채팅에 나오지 않으며, 토글 후에도 문제가 지속되면 Visual Studio에서 도움말 > 피드백 보내기를 사용하여 문제를 보고하세요.
다음 단계
Visual Studio에서 .NET용 GitHub Copilot 테스트를 사용하여 테스트 생성 및 실행을 참조하세요.