이 페이지에서는 dotCover의 최신 업데이트와 변경 사항을 자세히 설명합니다.
30일 무료 평가 이용 가능
사용 편의성을 개선하기 위해 연속 테스트 워크플로를 새롭게 설계했습니다.
이전에는 각 유닛 테스트 세션을 연속적 테스트 세션으로 변환할 수 있었으나, 이는 여러 세션을 실행할 때 혼란스러울 수 있었습니다.
이제 연속 테스트가 단일한 별도의 세션으로 진행되므로, 테스트 워크플로를 보다 쉽게 관리하고 이해할 수 있습니다.
dotCover에 ReSharper와 Rider의 연속 테스트를 나타내는 새로운 아이콘이 추가되었습니다. 이 아이콘은 실패한 테스트가 있는지 여부를 포함해 현재 테스트 상태를 보여줍니다. 또한, 연속 테스트 활성화 또는 비활성화, 커버리지 결과 보기, 코드 강조 표시 전환 등 여러 가지 빠른 액션도 제공합니다.
이제 MAUI 프레임워크를 기반으로 유닛 테스트 및 애플리케이션의 커버리지 분석을 수행할 수 있습니다. 현재 dotCover는 Windows에서 .NET 7.0 이상을 대상으로 하는 WinUI 데스크톱 애플리케이션만 지원합니다. 이는 dotCover 독립실행형과 ReSharper 및 Rider의 dotCover에 적용됩니다.
Rider 및 ReSharper의 dotCover는 새로운 배경색, 부분적으로 가려진 코드 줄을 위한 새로운 여백 아이콘, 기타 소소한 변경 사항 등 향상된 코드 강조 기능을 제공합니다.
dotCover 명령줄 도구는 이제 크로스 플랫폼 프레임워크 종속 .NET 도구로 제공됩니다.
이 도구는 CI/CD 시나리오의 기본 솔루션 역할을 하며 이전 솔루션을 대체합니다.
이제 단축키를 적용하여 연속 테스트를 직접 트리거할 수 있습니다. 이전에는 프로젝트를 빌드하거나 저장하여 간접적으로만 이를 수행할 수 있었습니다. 이 기능은 ReSharper가 있는 Visual Studio와 JetBrains Rider에서 모두 작동합니다.
이제 Windows의 ARM64 CPU에서 dotCover를 사용할 수 있습니다. 이는 dotCover 독립실행형, Rider의 dotCover, Visual Studio의 dotCover 및 dotCover 콘솔 러너의 모든 버전에 적용됩니다.
이제 Linux의 ARM32 CPU에서 dotCover 콘솔 러너를 사용할 수 있습니다. 지원되는 프레임워크는 .NET Core 3.1 및 .NET 5.0~7.0입니다.
코드 에디터와 Unit Test Coverage(유닛 테스트 커버리지) 창 모두에서 dotCover 컨텍스트 메뉴에 Show Covering Tests(포함 테스트 표시) 액션을 추가했습니다. 이 액션은 포함된 모든 테스트를 동일한 위치에 포함하는 팝업을 표시합니다. 이 팝업을 통해 새 커버리지 세션을 생성할 수도 있습니다.
이제 dotCover는 Visual Studio 및 JetBrains Rider 모두에서 지속적인 테스트에 필요한 어셈블리와 심볼 파일만 복사합니다. 더 이상 전체 작업 디렉터리를 복사할 필요가 없기 때문에 특히 대규모 프로젝트에서 dotCover의 전반적인 성능이 향상됩니다. 필요한 경우 dotCover 설정에서 섀도 복사본 파일 필터를 조정할 수 있습니다.
이전에는 Unity 테스트의 커버리지를 분석하려면 커버리지 지원을 활성화한 상태에서 Unity를 다시 시작해야 했습니다. 이번 릴리스부터 Unity를 더 이상 다시 시작할 필요가 없으며 테스트 커버리지가 기본적으로 지원됩니다.
이제 방패 아이콘을 사용하여 열려있는 파일에 대한 커버리지 결과를 빠르게 볼 수 있습니다. 아이콘을 클릭하면 포함되지 않은 구문을 탐색할 수도 있습니다.
dotCover 명령줄 러너가 이제 Alpine 버전 3.13~3.15를 지원합니다. 다음 CPU 및 프레임워크가 지원됩니다.
테스트별 커버리지 정보를 포함하는 새로운 보고서 유형(FileCoverageXml
, DetailedFileCoverageXml
, FileCoverageJson
및 DetailedFileCoverageJson
)을 추가하고 있습니다.
새 보고서에는 세 가지 섹션이 있습니다.
Files
- 적용된 소스 코드 파일에 대한 정보가 포함됩니다. 상세 보고서에 파일별 적용 범위에 대한 정보도 제공됩니다. TestLists
- 테스트 세트별로 집계된 테스트 정보를 제공합니다. Tests
- 각 테스트에 대한 자세한 정보를 포함합니다. 이제 주석을 사용하여 커버리지 분석에서 특정 줄이나 코드 블록을 제외할 수 있습니다. 이를 위해 몇 가지 옵션을 사용할 수 있습니다.
// dotcover disable
var i = 1;
var j = 10;
// dotcover enable
/* dotcover disable */ var i = 1; /* dotcover enable */
var i = 1; // dotCover disable this line
// dotcover disable next line
var j = 100;
이러한 옵션을 작동시키려면 JetBrains.dotCover.MSBuild NuGet
패키지를 참조해야 합니다. 이는 프로젝트에 런타임 종속성으로 포함되지 않는 개발 전용 종속성입니다.
커버리지 데이터의 후처리를 개선했습니다. 예를 들어, 콘솔 러너(IncludePerTest=true
)는 보고서를 생성하는 시간이 훨씬 적게 걸립니다.
이제 dotCover 명령줄 러너가 Apple Silicon 프로세서가 탑재된 컴퓨터에서 작동합니다. 이 러너는 .NET 6 애플리케이션(네이티브 모드) 및 .NET 5 애플리케이션(Rosetta 2 모드)에 대한 커버리지 분석을 제공합니다.
새로운 Code Vision 메트릭이 Rider의 dotCover에 추가되었습니다. 테스트 세트에 포함된 각 타입 멤버에 대해 dotCover는 성공한 테스트와 실패한 테스트의 수를 보여줍니다. 또한 Code Vision 알림을 사용하여 테스트를 실행, 커버 및 디버그할 수 있습니다.
dotCover .NET 전역 도구는 이제 merge 및 report 명령어를 포함합니다.
dotCover 명령줄 러너의 성능을 개선하여 커버리지 분석이 빨라졌습니다.
dotCover 콘솔 러너는 개별 테스트의 커버리지 정보를 수집하여 생성된 보고서에서 보여줄 수 있습니다. 현재로서는 dotnet test
, dotnet vstest
, vstest.console.exe
테스트 러너만 지원됩니다. 예시: dotCover.exe dotnet --output=AppCoverageReport.xml --reportType=XML --IncludePerTestInfo=Method -- test "C:\MyProject\MainTests.csproj"
이제 JetBrains Rider에서와 같은 방식으로 ReSharper에서 Visual Studio의 커버리지 필터를 구성할 수 있습니다.
dotCover 콘솔 러너를 dotnet
글로벌 도구로 설치할 수 있습니다. dotnet 도구 설치 --글로벌 JetBrains.dotCover.GlobalTools --버전 2021.1.0
이를 사용하여 .NET Core 프로젝트 및 유닛 테스트에서 커버리지를 분석합니다.
30일 무료 평가 이용 가능