Esta página dá detalhes sobre as últimas atualizações e alterações no dotCover.
Avaliação gratuita por 30 dias disponível
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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:
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. 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.
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.
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).
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.
A ferramenta global para .NET do dotCover agora inclui os comandos merge e report.
Melhoramos o desempenho do interpretador de linha de comando do dotCover, resultando em uma análise de cobertura mais rápida.
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"
Agora você pode configurar filtros de cobertura no Visual Studio com o ReSharper da mesma maneira que no JetBrains Rider.
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.
Avaliação gratuita por 30 dias disponível