dotCover의 새로운 기능

이 페이지에서는 dotCover의 최신 업데이트와 변경 사항을 자세히 설명합니다.

성능 개선 사항 2025.2

이번 릴리스는 현대적이고 활발하게 사용되는 기술에 초점을 맞춰 dotCover에 성능 최적화와 더욱 간소화된 경험을 제공합니다. 오버헤드를 줄이고 커버리지 성능을 개선하기 위해 현재 데이터를 기준으로 가장 덜 활용되는 기능과 기술에 대한 지원을 중단했습니다.

런타임 및 프레임워크 지원에 대한 변경 사항

Mono 및 Unity 프로젝트는 더 이상 지원되지 않습니다. 런타임이 CoreCLR로 전환되면 Unity 지원이 다시 제공됩니다.

다음을 포함하여 오래되었거나 거의 사용되지 않는 애플리케이션 유형에 대한 커버리지 지원도 단계적으로 중단합니다.

  • IIS Express
  • WCF
  • WinRT
  • 외부 .NET 프로세스
  • Mono(모든 변형)
  • MAUI

이러한 변경을 통해 대다수 사용자와 관련성 높은 기술 개발에 집중할 수 있습니다.

명령줄 러너 개선 사항

명령줄 러너를 현대화하여 일관성을 더욱 높이고 현재 개발 워크플로에 잘 맞도록 했습니다.

  • cover-dotnet 명령어는 모든 타깃 유형에서 작동하는 단일 dotcover cover 명령어로 통합되었습니다. --targetExecutable이 지정되지 않으면 dotCover는 적절한 dotnet 실행 파일을 자동으로 탐지하려고 시도합니다.
  • XML 기반 구성 파일은 더 이상 지원되지 않습니다. 대신, 명령줄 인수가 포함된 일반 텍스트 파일을 사용할 수 있습니다(예: dotcover cover @args.txt).
  • 독립실행형 dotcover.exe 러너가 NuGet 패키지에서 제거되었습니다. CLI 러너는 이제 .NET 전역 또는 로컬 도구로만 사용할 수 있습니다(.NET 6 이상 필요).

커버리지 필터링 업데이트

dotCover의 필터링 시스템을 단순화하여 가장 실용적이고 널리 채택된 옵션에 집중했습니다. 복잡성과 유지 관리 오버헤드를 줄이기 위해 거의 사용되지 않는 일부 필터를 UI 및 CLI 러너에서 모두 제거했습니다.

다음 필터 유형은 더 이상 지원되지 않습니다.

  • 메서드 및 클래스별 필터
  • 파일 경로 필터
  • 소스 내 주석 필터

연속 테스트를 새롭게 개선 2024.2.3

사용 편의성을 개선하기 위해 연속 테스트 워크플로를 새롭게 설계했습니다.

이전에는 각 유닛 테스트 세션을 연속적 테스트 세션으로 변환할 수 있었으나, 이는 여러 세션을 실행할 때 혼란스러울 수 있었습니다.

이제 연속 테스트가 단일한 별도의 세션으로 진행되므로, 테스트 워크플로를 보다 쉽게 ​​관리하고 이해할 수 있습니다.

연속 테스트 표시기 2024.2.3

dotCover에 ReSharper와 Rider의 연속 테스트를 나타내는 새로운 아이콘이 추가되었습니다. 이 아이콘은 실패한 테스트가 있는지 여부를 포함해 현재 테스트 상태를 보여줍니다. 또한, 연속 테스트 활성화 또는 비활성화, 커버리지 결과 보기, 코드 강조 표시 전환 등 여러 가지 빠른 액션도 제공합니다.

MAUI 애플리케이션 지원

MAUI 애플리케이션 지원 2024.1

이제 MAUI 프레임워크를 기반으로 유닛 테스트 및 애플리케이션의 커버리지 분석을 수행할 수 있습니다. 현재 dotCover는 Windows에서 .NET 7.0 이상을 대상으로 하는 WinUI 데스크톱 애플리케이션만 지원합니다. 이는 dotCover 독립실행형과 ReSharper 및 Rider의 dotCover에 적용됩니다.

커버리지 강조 표시 개선

커버리지 강조 표시 개선 2024.1

Rider 및 ReSharper의 dotCover는 새로운 배경색, 부분적으로 가려진 코드 줄을 위한 새로운 여백 아이콘, 기타 소소한 변경 사항 등 향상된 코드 강조 기능을 제공합니다.

향상된 명령줄 도구

향상된 명령줄 도구 2023.3

dotCover 명령줄 도구는 이제 크로스 플랫폼 프레임워크 종속 .NET 도구로 제공됩니다.

이 도구는 CI/CD 시나리오의 기본 솔루션 역할을 하며 이전 솔루션을 대체합니다.

연속 테스트 단축키 2023.1

이제 단축키를 적용하여 연속 테스트를 직접 트리거할 수 있습니다. 이전에는 프로젝트를 빌드하거나 저장하여 간접적으로만 이를 수행할 수 있었습니다. 이 기능은 ReSharper가 있는 Visual Studio와 JetBrains Rider에서 모두 작동합니다.