Wie Messen Sie die Code-Coverage in ASP.NET Core-Projekte in Visual Studio?
Ich soll zur Messung der Code Coverage meiner XUnit-Tests in einer ASP.NET Kernstück der Anwendung. Die Werkzeuge für .NET Core in Visual Studio 2015 preview 2 und die code-coverage nicht so weit.
Den blog-post http://dotnetthoughts.net/measuring-code-coverage-of-aspnet-core-applications-using-opencover/ aus dem Februar zeigt einen workaround, indem Sie mit der Kommandozeile öffnen Sie die Abdeckung. Ich bin auf der Suche nach einer integrierten Art und Weise innerhalb von Visual Studio.
Hat jemand gehört, der eine besser /stärker integrierten Weise der Messung der Code Coverage in Kombination mit XUnit ?
fyi: OpenCover wird von der dotnet/corefx, um die Abdeckung der tests.
Muss es kostenlos sein?
Nein, kommerzielle tools sind akzeptabel als gut. Ich bin gespannt für die nächsten Resharper EAP (early access preview).
Wie wäre es mit dotCover? Ich habe mich auch beeindruckt mit NCrunch vor kurzem, die berichtet auch Abdeckung.
Beide haben keine Unterstützung für .net Core noch. Für Resharper ich hoffe, es wird in der nächsten version. NCrunch beschreibt diese Funktion hier ncrunch.uservoice.com/forums/245203-feature-requests/...
Muss es kostenlos sein?
Nein, kommerzielle tools sind akzeptabel als gut. Ich bin gespannt für die nächsten Resharper EAP (early access preview).
Wie wäre es mit dotCover? Ich habe mich auch beeindruckt mit NCrunch vor kurzem, die berichtet auch Abdeckung.
Beide haben keine Unterstützung für .net Core noch. Für Resharper ich hoffe, es wird in der nächsten version. NCrunch beschreibt diese Funktion hier ncrunch.uservoice.com/forums/245203-feature-requests/...
InformationsquelleAutor Ralf Bönning | 2016-07-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie die NuGet-Paket Microsoft.CodeCoverage-1.0.1 zu Ihrem
project.json
.Ich arbeite an einem Template für
Asp.NET
und jetzt arbeite ich an Unit-Tests, so sah ich deinen post. Sie könnten siehe Projekt/Konfiguration hier.InformationsquelleAutor adenial
Haftungsausschluss: Diese Schritte wurden von Messen ASP.NET Core-Abdeckung mit OpenCover - DotNetThoughts.
Obwohl das Plakat sagt über diese Website, ich dachte, es wäre immer noch am besten, um diese Schritte, die hier für Wohlstand.
HINWEIS: in Dieser Anleitung wird zugeschnitten, während auf einem windows-Betriebssystem, sollte sich leicht Arbeit für alle O/S-unterstützt von OpenCover und ReportGenerator.
+[*]NAMESPACE.*
so oft wie notwendig, für jeden namespaceInformationsquelleAutor Wayne
Die codecoverage für mich funktioniert, für .Net-Core mit
Microsoft.CodeCoverage
wie oben erwähnt.Überprüfen Sie, ob Sie
Microsoft.CodeCoverage
nuget Hinzugefügt, um Ihre test-ProjektÜberprüfen Sie auch das Projekt.json-Datei auf Sie wichtigste Projekt, das debugType sollte das Attribut "voll" anstelle von "portable"
Diese Feste für mich
<PropertyGroup><DebugType>Full</DebugType>...
siehe auch stackoverflow.com/questions/46902377/...InformationsquelleAutor Carlos Soria
Decke (https://github.com/tonerdo/coverlet) ist ein neues Projekt, das vor kurzem entstanden. Es arbeitet mit msbuild und gibt eine unkomplizierte Lösung für die Abdeckung
InformationsquelleAutor Srivathsa Harish Venkataramana
Ich habe gerade versucht, ReSharper version 2016.3 EAP-4 (Early-access-Vorschau). Neben unit-test-Ausführung nun dotCover gibt die code-coverage-Informationen für meine .net-core-test-Projekte.
Ich habe gar nichts besonderes. Nach der Installation alle Teile von Resharper Ultimate, ich könnte führen Sie das Kontextmenü "Cover" und die Ergebnisse sehen. So gab es keine Besondere Magie in meinem Fall.
Interessant, das funktioniert einfach nicht für mich, meine dotcover hängt nur auf pending. Könnte Sie aktualisieren Sie Ihre Antwort mit einer Beschreibung Ihrer Lösung einrichten und Projekt.json? Ich erstelle eine Antwort für OpenCover als eine option für diejenigen ohne ein Abonnement jetbrains
Dieser arbeitet jetzt in EAP6 - youtrack.jetbrains.com/issue/RSRP-461198
InformationsquelleAutor Ralf Bönning
OpenCover+ReportGenerator. Installieren von NUGET-Paketen zu einem Ihrer test-Projekte (einmal, weil Sie brauchen nur zu erscheinen in der Paket-Ordner).
Dann können Sie dieses powershel https://github.com/rpokrovskij/opencover4vs.ps1 die zu Ihrem solution-Ordner, und installieren Sie es mit Ihrem Test-Projekte mit Pfad globing z.B.
Dann können Sie es als eine regelmäßige Powershel Skript. Ergebnis sollte erscheinen Sie im Projektmappen-Ordner in \TestsResults\report\index.html
getan. Vielen Dank für Ihre Aufmerksamkeit
InformationsquelleAutor Roman Pokrovskij