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:

Laurel
fonte
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.

David P
fonte
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.

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

O JetBrains (da fama do ReSharper ) trabalha há um tempo em uma ferramenta de cobertura chamada dotCover . Está mostrando muita promessa.

Mike Two
fonte
6
O dotCover está disponível para compra desde setembro de 2010: jetbrains.com/dotcover
Jura Gorohovsky
2
dotCover também faz parte do TeamCity, nenhuma licença pessoais adicionais necessários
Oskar Austegard
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 .

Martin Odhelius
fonte
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 ++.

Minh Cuong Tran
fonte
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
3

Existem versões de pré-lançamento (beta) do NCover disponíveis gratuitamente . Eles funcionam bem na maioria dos casos, principalmente quando combinados com o NCoverExplorer.

jalbert
fonte
10
Não parecem estar disponíveis mais ...
David d C E Freitas
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.

David
fonte
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.

Ira Baxter
fonte
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
1

TestMatrix é um corredor de teste de unidade e ferramenta de cobertura de código.

sergeb
fonte
1

A Ferramenta de Cobertura de Teste do C # possui uma sobrecarga muito baixa, lida com sistemas enormes de arquivos, GUI intuitiva que mostra a cobertura de arquivos específicos e gera relatório com detalhamento da cobertura nos níveis de método, classe e pacote.

Kanwar Singh
fonte
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.

jrista
fonte
0

Lançamos o EAP para dotCover e lançaremos a versão beta em breve.

Hadi Hariri
fonte