O que posso usar para cobertura de código de boa qualidade para C#/. NET? [fechado]
pergunto-me que opções existem para a cobertura de código. net (ou C# especificamente), especialmente no segmento de preços mais baixos? Não estou à procura de recomendações, mas sim de uma comparação de produtos baseada em factos. Eu sei o seguinte:
-
NCover
- parece ser muito popular e parece muito bom
- suporta a cobertura das declarações e a cobertura das sucursais
- $480 em vez de "NCover 3 Completo"
- versões Beta mais antigas disponíveis para isenção
-
Visual Studio (2008 Pro) | (2005 Team System (Development, Test or Team Suite Editions)
-
Bem, é a Microsoft, por isso espero que funcione bem.
- totalmente integrado no Visual Studio
- pelo menos $5,469
-
PartCover - no further development (moved to OpenCover)
- Open Source
- apoia a cobertura da declaração
-
OpenCover - sucessor de Capa parcial
- OpenSource
- suporta a cobertura do ramo e da declaração
- Suporte de 32 e 64 bits Suporte ao Silverlight
- contexto
- Tutorial sobre o projecto de Código pelo programador primário Não .Suporte do núcleo da rede ainda
- funciona com 32 e 64 bits, C # 4.0
- lida com bases de código pequenas e muito grandes 250 dólares para um único utilizador licença
-
100 dólares por licença pessoal. Grátis para grupos de utilizadores, projectos de código aberto, estudantes e professores.
-
159 dólares pela licença pessoal.
289 dólares para a Licença Comercial.
Livre durante o beta, para se tornar Comercial, preços desconhecidos futuro desconhecido.
- $410 para a licença de desenvolvimento
- A NDepend pode importar dados de cobertura de NCover, DotCover, Visual Studio 2017; 2015, 2013, 2012, 2010 e 2008 ficheiros de cobertura de código.
- Gráfico De Dependência
- Estrutura De Dependências Matriz
- Visualizando Métricas De Código
- A Validar Regras De Código
12 answers
Uso a versão do NCover que vem com TestDriven.NET . permite-lhe facilmente carregar com o botão direito na Biblioteca da classe de teste da unidade, e carregar em {[[0]}, para obter o relatório.
Uma alternativa ao NCover pode ser PartCover , é uma ferramenta de cobertura de código aberto para. net muito semelhante ao NCover, ele inclui uma aplicação de console, um navegador de cobertura de GUI, e XSL transforma-se para uso em CC.Net.
Produto muito interessante.Actualizar: OpenCover substituiu o partcover.
Acabei de fazer o teste NCrunch e tenho de dizer que estou muito impressionado. É uma ferramenta de teste contínua que irá adicionar cobertura de código ao seu código em estúdio Visual em tempo quase real. Na altura em que escrevo esta NCrunch é grátis. No entanto, não está claro se será gratuito, custará dinheiro ou será aberto na fonte no futuro .
Http://blog.ncrunch.net/image.axd?picture=2012%2f4%2fPerformanceCoverage.jpg
O teste também é muito bom: http://www.testcocoon.org/index.html {[3] } com desenvolvimento activo e comunidade de utilizadores:
- Open source (GPL3)
- suporta a plataforma C/C++ / C# cross (Linux/Windows/Mac)
- Coveagescanner - Instrumentação durante a geração
- CoverageBrowser-View, Analysis and Management of Code Coverage Coverage Result
EDIT: Test cocoon já não está desenvolvido e os seus criadores estão agora a produzir um software comercial para C / C++
Existem versões beta do NCover disponíveis gratuitamente . Eles trabalham bem para a maioria dos casos, especialmente quando combinado com NCoverExplorer.
Não sei qual é a diferença com o NCover de retalho, mas também existe um projecto NCover sobre sourceforge que é obviamente de código aberto e gratuito.
TestMatrix é uma ferramenta de execução de testes de unidade e de cobertura de código.
Ver a ferramenta de cobertura de teste C# da minha empresa, Semantic Designs:
Http://www.semanticdesigns.com/Products/TestCoverage/CSharpTestCoverage.html
Sobrecarga muito baixa, lida com sistemas enormes de ficheiros, GUI intuitivo mostrando a cobertura em arquivos específicos, e relatórios gerados com desagregação da cobertura aos níveis de método, classe e pacote.
Http://www.semanticdesigns.com/Products/TestCoverage/CSharpTestCoverage.html
Sobrecarga muito baixa, lida com enormes sistemas de ficheiros, GUI intuitivo mostrando cobertura em ficheiros específicos, e relatório gerado com discriminação de cobertura a níveis de método, classe e pacote.
As funcionalidades de cobertura de código, bem como API programáveis, vêm com Visual Studio 2010. Infelizmente, as duas únicas edições que incluem as capacidades de cobertura de código completo são Premium e Ultimate. No entanto, eu acredito que a API vai estar disponível com qualquer edição, então criar arquivos de cobertura de código e escrever um visualizador para a informação de cobertura provavelmente seria possível.
Lançámos o EAP para o dotCover ( http://www.jetbrains.com/dotcover e vai lançar o Beta em breve.