O que há de novo no dotCover

Esta página dá detalhes sobre as últimas atualizações e alterações no dotCover.

Refinamentos de desempenho 2025.2

Esta versão traz ao dotCover otimizações de desempenho e uma experiência mais eficiente, ao concentrar-se em tecnologias modernas em uso ativo. Para reduzir a sobrecarga e melhorar o desempenho de cobertura, retiramos o suporte a recursos e tecnologias que tinham um uso mínimo, com base em dados atuais.

Mudanças no suporte a runtimes e frameworks

Projetos do Mono e Unity não têm mais suporte. O suporte ao Unity voltará assim que seu runtime fizer a transição para o CoreCLR.

Também desativamos o suporte à cobertura para tipos de aplicativos antigos ou raramente usados, como:

  • IIS Express
  • WCF
  • WinRT
  • Processos externos de .NET
  • Mono (todas as variantes)
  • MAUI

Estas mudanças nos permitirão concentrar nossos esforços de desenvolvimento nas tecnologias mais relevantes para a maioria dos nossos usuários.

Melhorias no executor de linhas de comando

Modernizamos o executor de linhas de comando, para torná-lo mais consistente e alinhado aos atuais fluxos de trabalho de desenvolvimento:

  • O comando cover-dotnet foi unificado sob um único comando dotcover cover para todos os tipos de destino. Se --targetExecutable não for especificado, o dotCover tentará detectar automaticamente o executável dotnet apropriado.
  • Foi retirado o suporte a arquivos de configuração baseados em XML. Em vez deles, você pode usar arquivos de texto simples com argumentos de linha de comando — por exemplo, dotcover cover @args.txt.
  • O executor stand-alone dotcover.exe foi removido do pacote para o NuGet. Agora o executor de linhas de comando está disponível exclusivamente como uma ferramenta global ou local de .NET (requer o .NET 6 ou posterior).

Atualizações na filtragem de cobertura

Otimizamos o sistema de filtragem no dotCover para mantê-lo concentrado nas opções mais úteis e mais amplamente adotadas. Para reduzir a complexidade e a sobrecarga de manutenção, alguns filtros raramente usados foram removidos tanto da interface de usuário quanto do executor de linhas de comando.

Os seguintes tipos de filtros não têm mais suporte:

  • Filtros por método e classe
  • Filtros de caminhos de arquivos
  • Filtros de comentários dentro do código-fonte

Testes contínuos reformulados 2024.2.3

Reformulamos o fluxo de trabalho dos testes contínuos para melhorar a usabilidade.

Anteriormente, cada sessão de teste de unidade podia ser convertida em uma sessão de testes contínuos. Isso podia causar confusão quando várias sessões estivessem em execução ao mesmo tempo.

Agora há uma única sessão separada de testes contínuos. Esta alteração facilita gerenciar e compreender o seu fluxo de trabalho de testes.

Indicador de testes contínuos 2024.2.3

O dotCover tem um novo ícone de testes contínuos no ReSharper e no Rider. Esse ícone mostra o estado do teste naquele momento, incluindo a existência ou não de testes falhados. Além disso, o ícone fornece várias ações rápidas: habilitar ou desabilitar os testes contínuos, visualizar os resultados de cobertura, ativar ou desativar o realce de código e outras ações.

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.