O que há de novo no dotCover

Esta página o orienta nas atualizações de versões recentes do dotCover. Os realces incluem mais opções para realce de cobertura de código, teste contínuo para feedback muito mais rápido de testes de unidade, suporte para Visual Studio/JetBrains Rider e .NET Core.

Baixar

Avaliação gratuita por 30 dias disponível

Suporte a aplicativos MAUI

Suporte a aplicativos MAUI 2024.1

Agora você pode efetuar análises de cobertura de testes de unidade e aplicativos baseados no framework MAUI. No momento, o dotCover tem suporte apenas a aplicativos de desktop do Windows, usando a WinUI e visando o .NET 7.0 ou mais recente. Isto aplica-se ao dotCover tanto stand-alone quanto no ReSharper e no Rider.

Melhor realce da cobertura

Melhor realce da cobertura 2024.1

O dotCover no Rider e no ReSharper ganhou um melhor realce de código: novas cores de fundo, um novo ícone de medianiz para linhas de código parcialmente cobertas e outras mudanças menos importantes.

Ferramentas aperfeiçoadas de linha de comando

Ferramentas aperfeiçoadas de linha de comando 2023.3

Agora as ferramentas de linha de comando do dotCover são fornecidas na forma de uma ferramenta multiplataformas para .NET dependente do framework.

Essa ferramenta funciona como uma solução-padrão para cenários de CI/CD e substitui a ferramenta anterior.

Atalho para testes contínuos 2023.1

Agora é possível acionar testes contínuos diretamente a partir de um atalho. Antes, você só podia fazer isso indiretamente, durante o processo de build ou salvamento do projeto. Este recurso funciona tanto no Visual Studio com o ReSharper quanto no JetBrains Rider.

Suporte para Windows ARM64 2022.3

Agora, você pode usar o dotCover em CPUs ARM64 no Windows. Isso se aplica a todas as versões: dotCover standalone, dotCover no Rider, dotCover no Visual Studio e o executor do console dotCover.

Suporte para Linux ARM32 2022.3

Agora, você pode usar o executor do console dotCover em CPUs ARM32 no Linux. Os frameworks suportados são o .NET Core 3.1 e o .NET 5.0–7.0.

Navegação mais fácil para testes no JetBrains Rider

Navegação mais fácil para testes no JetBrains Rider 2022.3

Adicionamos a ação Show Covering Tests aos menus de contexto do dotCover, tanto no editor de código quanto na janela Unit Test Coverage. Esta ação mostra um pop-up com todos os testes de cobertura juntos no mesmo lugar. O pop-up também permite criar uma nova sessão de cobertura.

Shadow copying mais rápido 2022.3

Agora o dotCover copia apenas as assemblies e os arquivos de símbolos necessários para a testagem contínua no Visual Studio e no JetBrains Rider. Isso melhora o desempenho total do dotCover, especialmente em projetos grandes, porque o dotCover não precisa mais copiar toda a pasta de trabalho. Se necessário, você pode ajustar o filtro de arquivo shadow-copy nas configurações do dotCover.

Suporte aprimorado para Unity no JetBrains Rider 2022.3

Antes, para analisar a cobertura de testes do Unity, você tinha que reiniciar o Unity com o suporte à cobertura habilitado. A partir desta versão, não é mais necessário reiniciar o Unity e a cobertura de testes já tem suporte como padrão.

Visualização rápida de resultados de cobertura no JetBrains Rider

Visão geral dos resultados da cobertura no JetBrains Rider 2022.2

Agora você pode visualizar rapidamente os resultados da cobertura do arquivo que estiver aberto, usando o ícone de escudo. Ao clicar no ícone, você navega pelas instruções que não estão cobertas.

Suporte a distribuições do Linux baseadas no musl 2022.1

Agora o executor de linha de comando do dotCover tem suporte às versões 3.13–3.15 do Alpine. As seguintes CPUs e frameworks são suportados:

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

Novos tipos de relatórios de cobertura 2022.1

Estamos acrescentando novos tipos de relatórios que incluem dados de cobertura por teste: FileCoverageXml, DetailedFileCoverageXml, FileCoverageJson e DetailedFileCoverageJson.

Os novos relatórios incluem três seções:

  • Files, que inclui dados sobre os arquivos de código-fonte cobertos. Relatórios detalhados também fornecem dados sobre as faixas cobertas por arquivo.
  • TestLists, que oferece dados sobre testes agregados por conjunto de testes.
  • Tests, que contém dados detalhados sobre cada teste.
Exclusão de código da análise de cobertura através de comentários

Exclusão de código da análise de cobertura através de comentários 2022.1

Agora você pode usar comentários para excluir certas linhas ou blocos de código da análise de cobertura. Para isso, estão disponíveis várias opções:

// 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;

Para funcionarem, todas essas opções precisam que você referencie o pacote JetBrains.dotCover.MSBuild NuGet. Esta é uma dependência apenas para desenvolvimento, que não será incluída no seu projeto como uma dependência para execução.

Melhorias de desempenho 2022.1

Melhoramos o pós-processamento de dados de cobertura. Por exemplo, o executor do console (com IncludePerTest=true) demora um tempo significativamente menor para gerar relatórios.

Suporte a processadores Apple Silicon 2021.3

O interpretador de linha de comando do dotCover agora funciona em computadores com processadores Apple Silicon. Ele pode fazer análise de cobertura para aplicações .NET 6 (modo nativo) e .NET 5 (modo Rosetta 2).

Métrica Code Vision para cobertura de código

Métrica Code Vision para cobertura de código 2021.3

Foi adicionada uma nova métrica Code Vision ao dotCover no Rider. Para cada membro de tipo incluído em um conjunto de testes, o dotCover mostra o número de testes bem-sucedidos e malsucedidos. Você também pode usar uma notificação do Code Vision para executar, cobrir e depurar os testes.

Ferramenta global para .NET do dotCover melhorada 2021.3

A ferramenta global para .NET do dotCover agora inclui os comandos merge e report.

Melhorias de desempenho 2021.3

Melhoramos o desempenho do interpretador de linha de comando do dotCover, resultando em uma análise de cobertura mais rápida.

Informações de cobertura para testes individuais no executor do console

Informações de cobertura para testes individuais no executor do console 2021.2

O executor do console dotCover é capaz de coletar informações de cobertura para testes individuais e mostrá-las nos relatórios gerados. Atualmente, apenas os seguintes executores de teste têm suporte: dotnet test, dotnet vstest, vstest.console.exe. Por exemplo: dotCover.exe dotnet --output=AppCoverageReport.xml --reportType=XML --IncludePerTestInfo=Method -- test "C:\MyProject\MainTests.csproj"

Melhor desempenho de cobertura

Desempenho de cobertura aprimorado 2021.2

  • Agora, o dotCover pode executar análises de cobertura de classes de teste em paralelo dentro de um único assembly. Em certos cenários, isso pode resultar em uma análise de cobertura mais rápida.
  • Agora, executores de testes de unidade podem ser pré-carregados para projetos .NET Core e .NET (isso permite que a análise de cobertura comece mais rápido, pois os executores de testes de unidade já estão carregados na memória).
Atualizações no suporte para C# 8 e C# 9

Atualizações no suporte para C# e Unity 2021.2

  • Melhoramos o suporte para C# 8.0 e C# 9.0 na árvore de cobertura (mostrando implementações de interface padrão e muito mais).
  • Agora, o dotCover se oferecerá para reiniciar o Unity Editor quando filtros de cobertura forem alterados.
Configurações de filtragem atualizadas no ReSharper

Configurações de filtragem atualizadas no ReSharper 2021.1

Agora você pode configurar filtros de cobertura no Visual Studio com o ReSharper da mesma maneira que no JetBrains Rider.

Executor do console dotCover como uma ferramenta .NET global

Executor do console dotCover como uma ferramenta .NET global 2021.1

Você pode instalar o executor do console dotCover como uma ferramenta global dotnet: dotnet tool install --global JetBrains.dotCover.GlobalTools --version 2021.1.0

Use-o para analisar a cobertura em seus projetos .NET Core e testes de unidade.

Baixar

Avaliação gratuita por 30 dias disponível