O que posso usar para cobertura de código de boa qualidade para C # / .net?

Gostaria de saber quais são as opções para Cobertura de código para .net (ou C # especificamente), especialmente no segmento de menor preço? Não estou procurando recomendações, mas para uma comparação de produtos com base em fatos. Eu sei o seguinte:

  • NCover
    • Parece ser muito popular e parece muito bom
    • Suporta cobertura de declarações e cobertura de filiais
    • $ 480 para “NCover 3 Complete”
    • Versões Beta mais antigas disponíveis gratuitamente
  • Visual Studio (2008 Pro) | (2005 Team System (Desenvolvimento, Teste ou Team Suite Editions))
    • Bem, é a Microsoft, então eu esperaria que funcionasse corretamente
    • Totalmente Integrado no Visual Studio
    • Pelo menos US $ 5.469
  • PartCover – nenhum outro desenvolvimento (movido para o OpenCover)
    • Código aberto
    • Suporta cobertura de declarações
  • OpenCover – sucessor do PartCover
    • Código aberto
    • Suporta cobertura de ramo e declaração
    • Suporte para 32 e 64 bits
    • Suporte Silverlight
    • fundo
    • Tutorial sobre CodeProject pelo desenvolvedor primário
    • Não . Suporte do Net Core ainda
  • Cobertura do Teste SD
    • Funciona com 32 e 64 bits, completo C # 4.0
    • Lida com bases de código pequenas e muito grandes
    • US $ 250 para licença de usuário único
  • JetBrains dotCover
    • US $ 100 para licença pessoal. Gratuito para grupos de usuários, projetos de código aberto, alunos e professores.
    • Suporta cobertura de declarações
    • Suporte Silverlight
  • NCrunch

    • US $ 159 para licença pessoal
    • $ 289 por licença de assento comercial * Grátis durante beta, para se tornar comercial, preço desconhecido futuro desconhecido .
    • Indicadores de cobertura de código no Visual Studio
    • Teste contínuo (quase em tempo real)
    • Cobertura de código visual por teste
    • Métricas de desempenho, paralelamente à execução de testes multi-core
  • NDepend

    • US $ 410 para licença de desenvolvedor
    • O NDepend pode importar dados de cobertura do NCover, DotCover, Visual Studio 2017; 2015, 2013, 2012, 2010 e 2008 arquivos de cobertura de código.
    • Gráfico de Dependência
    • Matriz de Estrutura de Dependência
    • Visualizando Métricas de Código
    • Validando Regras do Código

Eu uso a versão do NCover que vem com TestDriven.NET . Ele permitirá que você clique com o botão direito do mouse em sua biblioteca de classs de teste de unidade e clique em "Test With -> Coverage" e ele exibirá o relatório.

Uma alternativa para NCover pode ser PartCover , é uma ferramenta de código aberto para .NET muito semelhante a NCover, inclui um aplicativo de console, um navegador de cobertura de GUI e transformações XSL para uso em CC.Net.

Produto muito interessante.

ATUALIZAÇÃO: o OpenCover substituiu o encarte.

JetBrains (do ReSharper fame) tem trabalhado em uma ferramenta de cobertura por um tempo chamado dotCover. Ele está mostrando uma grande promise.

Acabei de testar NCrunch e tenho que dizer que estou muito impressionado. É uma ferramenta de teste contínua que adicionará cobertura de código ao seu código no Visual Studio quase em tempo real. No momento em que escrevo este NCrunch está livre. É um pouco incerto se vai ser livre, custar dinheiro ou ser aberto fonte no futuro embora.

http://sofpt.miximages.com/code-coverage/error404.aspx

O TestCocoon também é muito bom: http://www.testcocoon.org/index.html com desenvolvimento ativo e comunidade de usuários:

  • Código aberto (GPL3)
  • Suporta plataforma cruzada C / C ++ / C # (Linux / Windows / Mac)
  • CoverageScanner – Instrumentação durante a geração
  • CoverageBrowser – Visualização, Análise e Gerenciamento do Resultado da Cobertura do Código

EDIT: teste casulo não é mais desenvolvido e seus criadores agora estão produzindo um software comercial para C / C ++

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

Não tenho certeza qual é a diferença com o varejo NCover, mas há também um projeto NCover no sourceforge que é, obviamente, de código aberto e livre.

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

Veja a ferramenta C # Test Coverage da minha empresa, Semantic Designs:

http://www.semanticdesigns.com/Products/TestCoverage/CSharpTestCoverage.html

Sobrecarga muito baixa, lida com enormes filesystems, GUI intuitiva mostrando cobertura em arquivos específicos e gerando relatórios com discriminação de cobertura nos níveis de método, class e pacote.

http://www.semanticdesigns.com/Products/TestCoverage/CSharpTestCoverage.html

Sobrecarga muito baixa, lida com enormes filesystems, GUI intuitiva mostrando cobertura em arquivos específicos e gerando relatórios com discriminação de cobertura nos níveis de método, class e pacote.

Recursos de cobertura de código, bem como APIs programáveis, vêm com o Visual Studio 2010. Infelizmente, as duas únicas edições que incluem os resources 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, criar arquivos de cobertura de código e escrever um visualizador para as informações de cobertura provavelmente seria possível.

Lançamos o EAP para o dotCover ( http://www.jetbrains.com/dotcover ) e lançaremos o Beta em breve.