O que posso usar para obter uma cobertura de código de boa qualidade para C # / .NET? [fechadas]


415

Gostaria de saber quais são as opções para cobertura de código .NET (ou C # especificamente), especialmente no segmento de preço mais baixo?

Não estou procurando recomendações, mas uma comparação de produtos com base em fatos. Eu sei o seguinte:


A pergunta já está duplicada em softwarerecs.stackexchange.com/questions/123/… . Pode ser migrado e mesclado?
Michael Freidgeim

Eu não vi AxoCover mencionado aqui, é gratuito e funciona muito bem IMO: https://marketplace.visualstudio.com/items?itemName=axodox1.AxoCover
Brad Albright

Respostas:


72

Eu uso a versão do NCover que acompanha o TestDriven.NET . Ele permitirá que você clique com o botão direito do mouse na sua biblioteca de classes de teste de unidade e clique em Testar com → Cobertura , e o relatório será exibido.


5
Tenho que amar o TestDriven.NET; por acaso, uso o VSTS, mas costumo usar o NUnit (não o MSTes) e o TestDriven.NET para "Testar com -> Cobertura de equipe", que usa a ferramenta de cobertura MSTest (incluindo cores) nos meus testes do NUnit. Fantástico.
Marc Gravell

Isto é o que eu usei bem - até que me mudei meus aplicativos em 64bits :-(
galaktor

Ainda não funciona com o núcleo do .NET.
Mariusz Jamro 02/08/19

46

Uma alternativa ao NCover pode ser o PartCover , é uma ferramenta de cobertura de código-fonte aberto para .NET muito semelhante ao NCover, inclui um aplicativo de console, um navegador de cobertura da GUI e transformações XSL para uso no CruiseControl.NET .

É um produto muito interessante.

O OpenCover substituiu o PartCover.


12
PartCover foi essencialmente substituído por OpenCover ( github.com/sawilde/opencover ), como PartCover estagnou com suporte apenas para .NET 2.
David Keaveny


15

Acabei de testar o NCrunch e tenho que dizer que estou muito impressionado. É uma ferramenta de teste contínuo que adiciona cobertura de código ao seu código no Visual Studio quase em tempo real. No momento em que escrevo este NCrunch é gratuito. Ainda não está claro se será gratuito, custará dinheiro ou será aberto no futuro .


4
Não é grátis a partir de 20/03/2014

4

TestCocoon também é muito bom. Está em desenvolvimento ativo e possui uma comunidade de usuários:

  • Código aberto (GPL 3)
  • Suporta plataforma cruzada C / C ++ / C # (Linux, Windows e Mac)
  • CoverageScanner - Instrumentação durante a geração
  • CoverageBrowser - Visualização, análise e gerenciamento do resultado da cobertura do código

No entanto, o TestCocoon não é mais desenvolvido e seus criadores agora estão produzindo um software comercial para C / C ++.


1
O TestCocoon foi renomeado para Squish Coco quando o desenvolvedor principal (e TestCocoon) entrou no froglogic . a versão atual do Squish Coco também suporta C #.
Frerich Raabe


2

Não sei ao certo qual é a diferença com o NCover de varejo, mas também há um projeto do NCover no SourceForge que, é claro, é de código aberto e gratuito.


2
A versão no Sourceforge é a base para as versões atuais do NCover. Ele não está mais sendo trabalhado / suportado ativamente, mas ainda está amplamente disponível. Eles estão na versão 3.0 agora.
Valien

1

Consulte a ferramenta Cobertura de teste em C # da minha empresa, Designs Semânticos:

Tem uma sobrecarga muito baixa, lida com enormes sistemas de arquivos, GUI intuitiva, diminui a cobertura de arquivos específicos e gera relatórios com detalhamento da cobertura nos níveis de método, classe e pacote.


dado que este é um produto comercial você deve realmente indicam custo: D
John Nicholas

O preço é exibido de forma destacada no resumo dos resultados na pergunta que iniciou esse encadeamento.
Ira Baxter



0

Os recursos de cobertura de código, bem como as APIs programáveis, vêm com o Visual Studio 2010. Infelizmente, as duas únicas edições que incluem os recursos completos de cobertura de código são Premium e Ultimate. No entanto, acredito que as APIs estarão disponíveis em qualquer edição, portanto, é possível criar arquivos de cobertura de código e escrever um visualizador para as informações de cobertura.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.