2015-09-03 11 views
40

Ich benutze VS2015-Community und ich weiß, dass es die Möglichkeit hat, Komponententests zu erstellen, um den Code zu testen, aber ich sehe nicht die Option, die Codeabdeckung zu testen, also möchte ich wissen, ob VS diese Option hat oder wenn ich ein Drittanbieter-Plugin verwenden muss.Visual Studio verfügt über Codeabdeckung für Komponententests?

Wenn ich eine dritte Partei Lösung verwenden, das eine gute Option sein würde?

Antwort

43

Nur Visual Studio 2015 Enterprise verfügt über integrierte Codeabdeckung. Einzelheiten finden Sie unter feature matrix.

können Sie den OpenCover.UI extension für Code-Coverage-Check innerhalb von Visual Studio verwenden. Es unterstützt MSTest, nUnit und xUnit.

Die neue Version kann von here (Release notes)

+0

Die neue Erweiterung Version ist ab sofort bei der VS-Galerie https://visualstudiogallery.msdn.microsoft.com/6950a046-8919-4935-8542-c6f37956f688 –

+2

OpenCover UI doesn scheint nicht zu unterstützen NUnit 3 – Lennart

+0

opencover.UI (das ist mit VS integriert) hat sehr chaotisch Bericht (Ergebnisfenster), die einfach unmöglich zu bedienen ist. gehe zu opencover direkt: http://www.allenconway.net/2015/06/using-opencover-and-reportgenerator-to.html –

21

Toni ‚s Antwort ist sehr nützlich, aber ich dachte, für totale Anfänger einen schnellen Start heruntergeladen werden Abdeckung Beurteilung testen (wie ich bin). Testabdeckung Unterstützung

Wie bereits Visual Studio Professional und Community-Editionen haben nicht erwähnt, in-built. Es kann jedoch ziemlich leicht erhalten werden. Ich werde Schritt-für-Schritt-Konfiguration für die Verwendung mit NUnit-Tests in Visual Studio 2015 Professional schreiben.

  1. Installieren OpenCover NUGet component mit NuGet Schnittstelle

  2. OpenCoverUI extension Holen. Dies kann durch Verwendung Werkzeuge direkt aus Visual Studio installiert werden -> Erweiterungen und Updates

  3. konfigurieren OpenCoverUI die entsprechenden ausführbaren Dateien verwenden, um den Zugriff auf Werkzeuge -> Optionen -> OpenCover.UI Optionen -> Allgemein

NUnit Pfad: muss auf die Datei `nunit-console.exe 'zeigen. Dies kann nur in der Version NUnit 2.xx gefunden werden, die unter here heruntergeladen werden kann.

OpenCover Pfad: dies das installierten Paket, in der Regel <solution path>\packages\OpenCover.4.6.519\tools\OpenCover.Console.exe

  1. Installieren Reportgenerator NuGet Paket

  2. Zugang OpenCover Test Explorer aus OpenCover Menü anweisen. Versuchen Sie, Tests von dort zu entdecken. Wenn dies fehlschlägt, überprüfen Sie die Ausgabefenster für weitere Details.

  3. prüfen OpenCover Ergebnisse (innerhalb OpenCover Menü) für weitere Details. Es gibt Details wie Code Coverage in einer baumbasierten Ansicht aus. Sie können auch Code markieren, der abgedeckt ist oder nicht (kleines Symbol oben links).

HINWEIS: wie erwähnt, nicht OpenCoverUI nicht neueste Hauptversion von NUnit (3.xx) unterstützen. Wenn innerhalb dieser Tests jedoch nichts Spezifisches für diese Version verwendet wird, funktioniert es ohne Probleme, unabhängig davon, ob Sie die Version 3.xx von NUnit installiert haben.

Dies umfasst den Schnellstart.Wie bereits in den Kommentaren erwähnt, überprüfen Sie für erweiterte Konfiguration und Automatisierungsprüfung this article.

+0

Diese Antwort sollte mehr Punkte haben. – Paul

18

Wenn Sie Visual Studio 2017 verwenden und auf diese Frage stoßen, könnten Sie AxoCover in Betracht ziehen. Es ist eine kostenlose VS-Erweiterung, die OpenCover integriert, aber VS2017 unterstützt (es scheint auch in der aktiven Entwicklung zu sein. +1).

VS Extension page

https://github.com/axodox/AxoTools

+3

Es ist erwähnenswert, dass dies (derzeit) nur Desktop-Versionen von .NET unterstützt - d. H. .NET Core scheint zum Zeitpunkt des Schreibens nicht unterstützt zu werden. – Jay

+1

12. Dezember 2017, noch nicht unterstützt für .NET Core/Xamarin –

Verwandte Themen