dotCover의 새로운 기능

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

다운로드

30일 무료 평가 이용 가능

연속 테스트를 새롭게 개선 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에서 모두 작동합니다.

Windows ARM64 지원 2022.3

이제 Windows의 ARM64 CPU에서 dotCover를 사용할 수 있습니다. 이는 dotCover 독립실행형, Rider의 dotCover, Visual Studio의 dotCover 및 dotCover 콘솔 러너의 모든 버전에 적용됩니다.

Linux ARM32 지원 2022.3

이제 Linux의 ARM32 CPU에서 dotCover 콘솔 러너를 사용할 수 있습니다. 지원되는 프레임워크는 .NET Core 3.1 및 .NET 5.0~7.0입니다.

JetBrains Rider에서 테스트로 더 쉽게 탐색

JetBrains Rider에서 테스트로 더 쉽게 탐색 2022.3

코드 에디터와 Unit Test Coverage(유닛 테스트 커버리지) 창 모두에서 dotCover 컨텍스트 메뉴에 Show Covering Tests(포함 테스트 표시) 액션을 추가했습니다. 이 액션은 포함된 모든 테스트를 동일한 위치에 포함하는 팝업을 표시합니다. 이 팝업을 통해 새 커버리지 세션을 생성할 수도 있습니다.

빨라진 섀도 복사 2022.3

이제 dotCover는 Visual Studio 및 JetBrains Rider 모두에서 지속적인 테스트에 필요한 어셈블리와 심볼 파일만 복사합니다. 더 이상 전체 작업 디렉터리를 복사할 필요가 없기 때문에 특히 대규모 프로젝트에서 dotCover의 전반적인 성능이 향상됩니다. 필요한 경우 dotCover 설정에서 섀도 복사본 파일 필터를 조정할 수 있습니다.

JetBrains Rider의 Unity 지원 개선 2022.3

이전에는 Unity 테스트의 커버리지를 분석하려면 커버리지 지원을 활성화한 상태에서 Unity를 다시 시작해야 했습니다. 이번 릴리스부터 Unity를 더 이상 다시 시작할 필요가 없으며 테스트 커버리지가 기본적으로 지원됩니다.

JetBrains Rider에서 커버리지 결과의 빠른 보기

JetBrains Rider에서 커버리지 결과의 빠른 보기 2022.2

이제 방패 아이콘을 사용하여 열려있는 파일에 대한 커버리지 결과를 빠르게 볼 수 있습니다. 아이콘을 클릭하면 포함되지 않은 구문을 탐색할 수도 있습니다.

musl 기반 Linux 배포 지원 2022.1

dotCover 명령줄 러너가 이제 Alpine 버전 3.13~3.15를 지원합니다. 다음 CPU 및 프레임워크가 지원됩니다.

  • x64: .NET Core 3.1, .NET 5.0~6.0.
  • arm64: .NET 5.0~6.0.

새로운 커버리지 보고서 유형 2022.1

테스트별 커버리지 정보를 포함하는 새로운 보고서 유형(FileCoverageXml, DetailedFileCoverageXml, FileCoverageJsonDetailedFileCoverageJson)을 추가하고 있습니다.

새 보고서에는 세 가지 섹션이 있습니다.

  • Files - 적용된 소스 코드 파일에 대한 정보가 포함됩니다. 상세 보고서에 파일별 적용 범위에 대한 정보도 제공됩니다.
  • TestLists - 테스트 세트별로 집계된 테스트 정보를 제공합니다.
  • Tests - 각 테스트에 대한 자세한 정보를 포함합니다.
주석을 사용하여 커버리지 분석에서 코드 제외

주석을 사용하여 커버리지 분석에서 코드 제외 2022.1

이제 주석을 사용하여 커버리지 분석에서 특정 줄이나 코드 블록을 제외할 수 있습니다. 이를 위해 몇 가지 옵션을 사용할 수 있습니다.

// 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 패키지를 참조해야 합니다. 이는 프로젝트에 런타임 종속성으로 포함되지 않는 개발 전용 종속성입니다.

성능 개선 2022.1

커버리지 데이터의 후처리를 개선했습니다. 예를 들어, 콘솔 러너(IncludePerTest=true)는 보고서를 생성하는 시간이 훨씬 적게 걸립니다.

Apple Silicon 프로세서 2021.3

이제 dotCover 명령줄 러너가 Apple Silicon 프로세서가 탑재된 컴퓨터에서 작동합니다. 이 러너는 .NET 6 애플리케이션(네이티브 모드) 및 .NET 5 애플리케이션(Rosetta 2 모드)에 대한 커버리지 분석을 제공합니다.

코드 커버리지를 위한 Code Vision 메트릭

코드 커버리지를 위한 Code Vision 메트릭 2021.3

새로운 Code Vision 메트릭이 Rider의 dotCover에 추가되었습니다. 테스트 세트에 포함된 각 타입 멤버에 대해 dotCover는 성공한 테스트와 실패한 테스트의 수를 보여줍니다. 또한 Code Vision 알림을 사용하여 테스트를 실행, 커버 및 디버그할 수 있습니다.

향상된 dotCover .NET 전역 도구 2021.3

dotCover .NET 전역 도구는 이제 mergereport 명령어를 포함합니다.

성능 개선 사항 2021.3

dotCover 명령줄 러너의 성능을 개선하여 커버리지 분석이 빨라졌습니다.

콘솔 러너의 개별 테스트 커버리지 정보

콘솔 러너의 개별 테스트 커버리지 정보 2021.2

dotCover 콘솔 러너는 개별 테스트의 커버리지 정보를 수집하여 생성된 보고서에서 보여줄 수 있습니다. 현재로서는 dotnet test, dotnet vstest, vstest.console.exe 테스트 러너만 지원됩니다. 예시: dotCover.exe dotnet --output=AppCoverageReport.xml --reportType=XML --IncludePerTestInfo=Method -- test "C:\MyProject\MainTests.csproj"

개선된 커버리지 성능

개선된 커버리지 성능 2021.2

  • 이제 dotCover는 하나의 어셈블리 내에서 테스트 클래스의 커버리지 분석을 동시에 실행할 수 있습니다. 일부 시나리오에서 커버리지 분석의 속도가 더욱 향상될 수 있습니다.
  • .NET Core 및 .NET 프로젝트에서 유닛 테스트 러너를 미리 로드할 수 있습니다(이로써 유닛 테스트 러너가 메모리에 미리 로드되므로 커버리지 분석을 더 빠르게 시작 가능).
C# 8 및 C# 9 지원 업데이트

C# 및 Unity 지원 업데이트 2021.2

  • 커버리지 트리의 C# 8.0 및 C# 9.0에 대한 지원이 개선되었습니다(디폴트 인터페이스 구현 표시 등).
  • 이제 커버리지 필터가 변경될 경우 dotCover는 Unity 에디터 재시작을 제안합니다.
ReSharper에서 필터링 설정 업데이트

ReSharper에서 필터링 설정 업데이트 2021.1

이제 JetBrains Rider에서와 같은 방식으로 ReSharper에서 Visual Studio의 커버리지 필터를 구성할 수 있습니다.

dotCover 콘솔 러너를 .NET 글로벌 도구로 이용

dotCover 콘솔 러너를 .NET 글로벌 도구로 이용 2021.1

dotCover 콘솔 러너를 dotnet 글로벌 도구로 설치할 수 있습니다. dotnet 도구 설치 --글로벌 JetBrains.dotCover.GlobalTools --버전 2021.1.0

이를 사용하여 .NET Core 프로젝트 및 유닛 테스트에서 커버리지를 분석합니다.

다운로드

30일 무료 평가 이용 가능