Auf dieser Seite stellen wir Ihnen die neuesten Updates und Änderungen in dotCover vor.
Kostenlose 30-Tage-Testversion verfügbar
Wir haben den Workflow für Continuous Testing mit Blick auf die Bedienfreundlichkeit überarbeitet:
Bisher konnte jede Unit-Test-Sitzung in eine Continuous-Test-Sitzung umgewandelt werden, was zu Verwirrung führen konnte, wenn mehrere Sitzungen ausgeführt wurden.
Jetzt gibt es eine einzige, separate Continuous-Test-Sitzung. Diese Änderung erleichtert den Überblick und die Verwaltung Ihres Test-Workflows.
dotCover hat ein neues Symbol für Continuous Testing in ReSharper und Rider. Das Symbol zeigt den aktuellen Status der Tests an. Dabei ist auch zu erkennen, ob Tests fehlgeschlagen sind. Darüber hinaus bietet das Symbol einen schnellen Zugriff auf mehrere Aktionen: Aktivieren oder Deaktivieren von Continuous Testing, Anzeigen von Coverage-Ergebnissen, Ein- und Ausschalten der Syntaxhervorhebung und mehr.
Sie können jetzt Coverage-Analysen von Unit-Tests und Anwendungen durchführen, die das MAUI-Framework verwenden. Derzeit unterstützt dotCover nur WinUI-Desktopanwendungen für .NET 7.0+ unter Windows. Dies gilt sowohl für das eigenständige dotCover-Programm als auch für dotCover in ReSharper und Rider.
Die dotCover-Codehervorhebung in Rider und ReSharper wurde durch neue Hintergrundfarben, ein neues Randleistensymbol für Codezeilen mit partieller Coverage und weitere kleinere Änderungen verbessert.
Die Befehlszeilentools von dotCover werden jetzt als plattformunabhängiges .NET-Tool bereitgestellt.
Dieses Tool dient als Standardlösung für CI/CD-Szenarien und ersetzt das bisherige Tool.
Continuous Testing kann jetzt mit einem Tastenkürzel direkt gestartet werden. Zuvor war dies nur indirekt durch Erstellung eines Builds oder durch Speichern des Projekts möglich. Dieses Feature funktioniert sowohl in Visual Studio + ReSharper als auch in JetBrains Rider.
Sie können jetzt dotCover auf ARM64-CPUs unter Windows verwenden. Dies gilt für alle Versionen: die eigenständige dotCover-Anwendung, dotCover in Rider, dotCover in Visual Studio und das dotCover-Konsolenprogramm.
Sie können jetzt das dotCover-Konsolenprogramm auf ARM32-CPUs unter Linux ausführen. Unterstützt werden die Frameworks .NET Core 3.1 und .NET 5.0–7.0.
Die neue Kontextaktion Show Covering Tests in den dotCover-Kontextmenüs ist sowohl im Code-Editor als auch im Fenster Unit Test Coverage verfügbar. Diese Aktion zeigt ein Popup-Fenster an, in dem alle zur Coverage gehörenden Tests aufgeführt sind. In diesem Popup können Sie auch eine neue Coverage-Sitzung starten.
dotCover kopiert ab sofort nur noch die Assemblies und Symboldateien, die für das Continuous Testing in Visual Studio and JetBrains Rider benötigt werden. Dadurch wird die Gesamtperformance von dotCover insbesondere bei großen Projekten verbessert, da nicht mehr das gesamte Arbeitsverzeichnis kopiert werden muss. Bei Bedarf können Sie den Schattenkopien-Filter in den dotCover-Einstellungen anpassen.
Die Coverage-Analyse von Unity-Tests erforderte bisher den Neustart von Unity mit aktivierter Coverage-Unterstützung. Ab diesem Release müssen Sie Unity nicht mehr neu starten – die Test-Coverage wird standardmäßig unterstützt.
Die Coverage-Ergebnisse der gerade geöffneten Datei sind jetzt unkompliziert über das Schildsymbol zugänglich. Durch Anklicken des Symbols können Sie nacheinander zu den ungetesteten Anweisungen navigieren.
Das dotCover-Befehlszeilenprogramm unterstützt jetzt die Alpine-Versionen 3.13–3.15. Die folgenden CPUs und Frameworks werden unterstützt:
Wir fügen neue Berichtstypen hinzu, die nach Tests aufgeschlüsselte Coverage-Informationen enthalten: FileCoverageXml
, DetailedFileCoverageXml
, FileCoverageJson
und DetailedFileCoverageJson
.
Die neuen Berichte enthalten drei Abschnitte:
Files
mit Informationen zu den abgedeckten Quellcode-Dateien. Die Detailberichte stellen auch Informationen über die abgedeckten Bereiche pro Datei bereit. TestLists
mit Testinformationen, die nach Testsets aggregiert sind. Tests
mit detaillierten Informationen zu jedem Test. Sie können jetzt mithilfe von Kommentaren bestimmte Codezeilen oder -blöcke von der Coverage-Analyse ausschließen. Hierfür stehen Ihnen mehrere Möglichkeiten zur Verfügung:
// dotcover disable
var i = 1;
var j = 10;
// dotcover enable
/* dotcover disable */ var i = 1; /* dotcover enable */
var i = 1; // dotCover disable this line
// dotcover disable next line
var j = 100;
Jede dieser Methoden funktioniert nur, wenn das NuGet-Paket JetBrains.dotCover.MSBuild
referenziert ist. Diese Abhängigkeit gilt nur für die Entwicklungsphase und wird nicht als Laufzeitabhängigkeit in Ihr Projekt aufgenommen.
Wir haben die Nachbearbeitung von Coverage-Daten verbessert. Zum Beispiel benötigt das Konsolenprogramm (mit IncludePerTest=true
) deutlich weniger Zeit für die Berichtserzeugung.
Der Befehlszeilen-Runner von dotCover funktioniert jetzt auf Computern mit Apple-Silicon-Prozessoren. Coverage-Analysen sind für .NET-6-Anwendungen (nativer Modus) und .NET-5-Anwendungen (Rosetta-2-Modus) möglich.
dotCover in Rider wurde um eine neue Code-Vision-Metrik erweitert. Für jeden Typmember, der in einer Testreihe enthalten ist, zeigt dotCover die Anzahl der erfolgreichen und fehlgeschlagenen Tests an. Sie können auch eine Code-Vision-Benachrichtigung verwenden, um die Tests auszuführen, zu debuggen und die Coverage zu messen.
Das globale dotCover-.NET-Tool enthält jetzt die Befehle merge und report.
Wir haben die Leistung des dotCover-Befehlszeilen-Runners verbessert. Dies ermöglicht schnellere Coverage-Analysen.
Das dotCover-Konsolenprogramm kann Coverage-Informationen für einzelne Tests sammeln und in den erzeugten Berichten ausweisen. Derzeit werden nur die folgenden Test-Runner unterstützt: dotnet test
, dotnet vstest
, vstest.console.exe
. Ein Beispiel: dotCover.exe dotnet --output=AppCoverageReport.xml --reportType=XML --IncludePerTestInfo=Method -- test "C:\MyProject\MainTests.csproj"
Mit ReSharper können Sie jetzt Coverage-Filter in Visual Studio auf dieselbe Art und Weise wie in JetBrains Rider konfigurieren.
Sie können den Konsolen-Runner von dotCover als globales dotnet
-Tool installieren: dotnet tool install --global JetBrains.dotCover.GlobalTools --version 2021.1.0
Dadurch können Sie die Coverage Ihrer .NET-Core-Projekte und Unit-Tests analysieren.
Kostenlose 30-Tage-Testversion verfügbar