Cosa posso usare per una copertura del codice di buona qualità per C # /. NET? [chiuso]
-
07-07-2019 - |
Domanda
Mi chiedo quali opzioni ci sono per la copertura del codice .NET (o C # in particolare), specialmente nel segmento a prezzo più basso?
Non sto cercando consigli, ma per un confronto di prodotti basati su fatti. Conosco quanto segue:
- NCover
- Sembra essere molto popolare e sembra abbastanza buono
- Supporta la copertura delle dichiarazioni e la copertura delle filiali
- $ 480 per " NCover 3 completo "
- Le versioni beta precedenti sono disponibili gratuitamente
- Visual Studio (2008 Pro) | (Team System 2005 (edizioni Development, Test o Team Suite))
- Beh, è ??Microsoft, quindi mi aspetto che funzioni correttamente
- Completamente integrato in Visual Studio
- Almeno $ 5,469
- PartCover - nessun ulteriore sviluppo (spostato su OpenCover)
- Open source
- Supporta la copertura delle dichiarazioni
- OpenCover - successore di PartCover
- OpenSource
- Supporta la copertura di succursali e dichiarazioni
- supporto a 32 e 64 bit
- Supporto Silverlight
- Background
- Tutorial su The Code Project dallo sviluppatore principale
- No Supporto .NET Core ancora
- Copertura test SD
- Funziona con 32 e 64 bit, C # 4.0 completo
- Gestisce basi di codice sia piccole che molto grandi
- $ 250 per licenza per singolo utente
- JetBrains dotCover
- $ 100 per licenza personale. Gratuito per gruppi di utenti, progetti open source, studenti e insegnanti.
- Supporta la copertura delle dichiarazioni
- Supporto Silverlight
-
- $ 159 per licenza personale
- $ 289 per la licenza di posto commerciale
* Gratuito durante la beta, per diventare commerciale, prezzi sconosciuti futuro sconosciuto. - Indicatori di copertura del codice in Visual Studio
- Test continuo (quasi in tempo reale)
- Copertura visiva del codice per test
- Metriche delle prestazioni, esecuzione di test multi-core paralleli
-
- $ 410 per la licenza dello sviluppatore
- NDepend può importare i dati di copertura da NCover, DotCover, Visual Studio 2017; File di copertura del codice 2015, 2013, 2012, 2010 e 2008.
- Grafico delle dipendenze
- Matrice della struttura di dipendenza
- Visualizzazione delle metriche del codice
- Convalida delle regole del codice
Soluzione
Uso la versione di NCover fornita con TestDriven.NET . Ti consentirà di fare clic con il pulsante destro del mouse sulla libreria delle classi di test unitari e di premere Prova con ? Copertura e di recuperare il rapporto.
Altri suggerimenti
Un'alternativa a NCover può essere PartCover , è uno strumento di copertura del codice open source per .NET molto simile a NCover, include un'applicazione console, un browser di copertura della GUI e trasformazioni XSL per l'uso in CruiseControl. NET .
È un prodotto molto interessante.
OpenCover ha sostituito PartCover.
Ho appena provato NCrunch e devo dire che sono molto colpito. È uno strumento di test continuo che aggiungerà copertura del codice al codice in Visual Studio quasi in tempo reale. Al momento in cui scrivo questo NCrunch è gratuito. Non è chiaro se sarà gratuito, costerà denaro o sarà aperto in il futuro però.
TestCocoon è anche molto carino. È in sviluppo attivo e ha una comunità di utenti:
- Open source (GPL 3)
- Supporta la piattaforma multipiattaforma C / C ++ / C # (Linux, Windows e Mac)
- CoverageScanner - Strumentazione durante la generazione
- CoverageBrowser: visualizzazione, analisi e gestione dei risultati della copertura del codice
Tuttavia, TestCocoon non è più sviluppato e i suoi creatori stanno ora producendo un software commerciale per C / C ++.
Esistono versioni beta (pre-release) di NCover disponibile gratuitamente . Funzionano bene nella maggior parte dei casi, specialmente se combinati con NCoverExplorer.
Non sono sicuro di quale sia la differenza con NCover al dettaglio, ma esiste anche un progetto NCover su SourceForge che è ovviamente open source e gratuito.
Vedi lo strumento C # Test Coverage della mia azienda, Semantic Designs:
Ha un sovraccarico molto basso, gestisce enormi sistemi di file, GUI intuitiva, copertura di howing su file specifici e report generati con suddivisione della copertura a livello di metodo, classe e pacchetto.
TestMatrix è un runner di unit test e uno strumento di copertura del codice.
Strumento di copertura test C # ha molto sovraccarico, gestisce enormi sistemi di file, GUI intuitiva che mostra la copertura su file specifici e genera report con suddivisione della copertura a livello di metodo, classe e pacchetto.
Le funzionalità di copertura del codice, nonché le API programmabili, vengono fornite con Visual Studio 2010. Purtroppo, le uniche due edizioni che includono le funzionalità di copertura del codice complete sono Premium e Ultimate. Tuttavia, credo che le API saranno disponibili con qualsiasi edizione, quindi è probabile che sia possibile creare file di copertura del codice e scrivere un visualizzatore per le informazioni sulla copertura.
Abbiamo rilasciato EAP su dotCover e rilasceremo presto la versione beta.