413 Stimmen

Was kann ich für eine qualitativ hochwertige Codeabdeckung für C#/.NET verwenden?

Ich frage mich, welche Optionen es für die Codeabdeckung von .NET (oder speziell C#) gibt, insbesondere im unteren Preissegment?

Ich bin nicht auf der Suche nach Empfehlungen, sondern nach einem Vergleich von Produkten auf der Grundlage von Fakten. Ich kenne die folgenden:

71voto

David P Punkte 3594

Ich verwende die Version von NCover, die mit TestDriven.NET . Damit können Sie ganz einfach mit der rechten Maustaste auf Ihre Unit-Test-Klassenbibliothek klicken und mit Test mit→Abdeckung und es wird der Bericht aufgerufen.

46voto

Christian C. Salvadó Punkte 763569

Eine Alternative zu NCover kann sein TeilCover ist ein Open-Source-Codeabdeckungstool für .NET, das NCover sehr ähnlich ist. Es enthält eine Konsolenanwendung, einen GUI-Abdeckungsbrowser und XSL-Transformationen zur Verwendung in CruiseControl.NET .

Es ist ein sehr interessantes Produkt.

OpenCover hat PartCover ersetzt.

18voto

Mike Two Punkte 42868

JetBrains (von ReSharper berühmt) arbeitet seit einiger Zeit an einem Coverage-Tool namens dotCover . Das ist sehr vielversprechend.

15voto

Martin Odhelius Punkte 990

Ich habe gerade ausprobiert NCrunch und ich muss sagen, ich bin sehr beeindruckt. Es ist ein Tool für kontinuierliches Testen, das Ihrem Code in Visual Studio fast in Echtzeit Code Coverage hinzufügt. Zu dem Zeitpunkt, an dem ich dies schreibe, ist NCrunch kostenlos. Es ist ein wenig unklar, ob es kostenlos sein wird, Geld kostet oder als Open Source in die Zukunft Allerdings.

4voto

TestKokon ist auch sehr schön. Es befindet sich in aktiver Entwicklung und hat eine Benutzergemeinschaft:

  • Offene Quelle (GPL 3)
  • Unterstützt C/C++/C# plattformübergreifend (Linux, Windows und Mac)
  • CoverageScanner - Instrumentierung bei der Erstellung
  • CoverageBrowser - Ansicht, Analyse und Verwaltung von Code-Coverage-Ergebnissen

TestCocoon wird jedoch nicht mehr weiterentwickelt, und seine Schöpfer produzieren jetzt eine kommerzielle Software für C/C++.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X