O que posso usar para uma boa cobertura de código de qualidade para C # /. NET? [fechadas]
-
07-07-2019 - |
Pergunta
Gostaria de saber quais as opções que existem para .NET (ou C # especificamente) de cobertura de código, especialmente no segmento de preço mais baixo?
Eu não estou procurando recomendações, mas para uma comparação de produtos baseados em fatos. Eu sei o seguinte:
- NCover
- Parece ser muito popular e parece muito bom
- cobertura de declaração Apoia e cobertura ramo
- $ 480 para "NCover 3 Complete"
- As versões mais antigas beta estão disponíveis gratuitamente
- Visual Studio (2008 Pro) | (Edições 2005 Team System (desenvolvimento, teste ou Team Suite))
- Bem, é Microsoft assim que eu esperaria que ele funcione corretamente
- Totalmente integrado no Visual Studio
- Pelo menos US $ 5.469
- PartCover - nenhum desenvolvimento adicional (mudou-se para OpenCover)
- Open source
- cobertura de declaração Apoia
- OpenCover - sucessor PartCover
- OpenSource
- Suporta ramo e cobertura de declaração
- suporte 32 e 64 bits
- Suporte Silverlight
- fundo
- Tutorial sobre o Projeto Código pelo principal desenvolvedor
- .NET apoio do núcleo ainda
- SD Cobertura de Teste
- Funciona com 32 e 64 bits, completo C # 4.0
- Handles ambas as bases de código pequenos e muito grandes
- US $ 250 para licença de usuário único
- JetBrains dotCover
- US $ 100 para licença pessoal. Livre para grupos de usuários, projetos de código aberto, estudantes e professores.
- cobertura de declaração Apoia
- Suporte Silverlight
-
- US $ 159 para licença pessoal
- $ 289 para a licença sede comercial
* gratuito durante beta, para se tornar comercial, desconhecido preços futuro desconhecido. - indicadores de cobertura de código em Visual Studio
- Contínuo (quase em tempo real) testing
- cobertura de código Visual per-test
- As métricas de desempenho, execução de teste multi-core paralelo
-
- $ 410 para licença de desenvolvedor
- NDepend pode importar dados de cobertura de NCover, DotCover, Visual Studio 2017; 2015, 2013, 2012, 2010 e 2008 arquivos cobertura de código.
- Dependência gráfico
- matriz de estrutura de dependência
- Visualizando métricas de código
- regras de código de Validação
Solução
Eu uso a versão do NCover que vem com TestDriven.NET . Ele permitirá que você facilmente clique com o botão direito em sua biblioteca de classe de teste de unidade, e hit Test Com ? Cobertura , e ele vai puxar para cima o relatório.
Outras dicas
Uma alternativa para NCover pode ser PartCover , é uma ferramenta de cobertura de código-fonte aberto para .NET muito semelhante ao NCover, inclui um aplicativo de console, um navegador cobertura GUI, e transforma XSL para uso em CruiseControl. NET .
É um produto muito interessante.
OpenCover substituiu PartCover.
Eu só testei NCrunch e tenho que dizer que estou muito impressionado. É uma ferramenta de teste contínuo que irá adicionar cobertura de código ao seu código em Visual Studio em tempo quase real. Na altura em que escrevo este NCrunch é gratuito. É um pouco claro se ele vai ser livre, custam dinheiro ou ser fonte aberto em o futuro embora.
TestCocoon também é bastante agradável. Ele está em desenvolvimento ativo e tem uma comunidade de usuário:
- Open source (GPL 3)
- Suporta C / C ++ / C # multiplataforma (Linux, Windows e Mac)
- CoverageScanner - Instrumentação durante a Geração
- CoverageBrowser - View, Análise e Gestão de Resultado cobertura de código
No entanto, TestCocoon não é mais desenvolvido e seus criadores estão agora a produzir um software comercial para C / C ++.
Existem pré-lançamento (beta) versões do NCover disponível gratuitamente . Eles funcionam bem para a maioria dos casos, especialmente quando combinado com NCoverExplorer.
Eu não tenho certeza qual é a diferença com o NCover varejo, mas também há um no SourceForge , que é de fonte de curso aberto e livre.
Veja a ferramenta C # Cobertura de Teste da minha empresa, Semantic Designs:
Ele tem sobrecarga muito baixa, alças enormes sistemas de arquivos, interface gráfica intuitiva, howing cobertura em arquivos específicos, e relatório gerado com repartição cobertura em níveis método, classe e pacote.
TestMatrix é uma ferramenta corredor de teste unitário e cobertura de código.
C # Teste ferramenta de cobertura de tem muito baixo custo operacional, punhos enormes sistemas de arquivos, intuitiva GUI mostrando a cobertura em arquivos específicos, e relatório gerado com repartição cobertura em método, classe e níveis de pacotes.
características Código de cobertura, bem como API programável de, vêm com Visual Studio 2010. Infelizmente, as duas únicas edições que incluem todas as capacidades cobertura de código são Premium e Ultimate. No entanto, eu acredito que a API do estará disponível com qualquer edição, por isso a criação de arquivos de cobertura de código e escrever um visualizador para a informação cobertura provavelmente seria possível.
Nós lançamos EAP para dotCover e estará lançando a versão beta em breve.