Das ist neu in dotCover

Diese Seite gibt Ihnen einen Überblick über die Neuerungen in den letzten dotCover-Versionen. Zu den Highlights zählen neue Optionen für Code-Coverage-Markierungen, Continuous Testing für erheblich schnellere Unit-Test-Ergebnisse und Unterstützung für Visual Studio/JetBrains Rider und .NET Core

Download

Kostenlose 30-Tage-Testversion verfügbar

Unterstützung von MAUI-Anwendungen

Unterstützung von MAUI-Anwendungen 2024.1

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.

Verbesserte Coverage-Hervorhebung

Verbesserte Coverage-Hervorhebung 2024.1

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.

Verbesserte Befehlszeilentools

Verbesserte Befehlszeilentools 2023.3

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.

Tastenkürzel für Continuous Testing 2023.1

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.

Unterstützung für Windows ARM64 2022.3

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.

Unterstützung für Linux ARM32 2022.3

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.

Einfachere Navigation zu Tests in JetBrains Rider

Einfachere Navigation zu Tests in JetBrains Rider 2022.3

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.

Schnellere Schattenkopien 2022.3

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.

Verbesserte Unity-Unterstützung in JetBrains Rider 2022.3

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.

Schnellansicht der Coverage-Ergebnisse in JetBrains Rider

Schnellansicht der Coverage-Ergebnisse in JetBrains Rider 2022.2

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.

Unterstützung für musl-basierte Linux-Distributionen 2022.1

Das dotCover-Befehlszeilenprogramm unterstützt jetzt die Alpine-Versionen 3.13–3.15. Die folgenden CPUs und Frameworks werden unterstützt:

  • x64: .NET Core 3.1, .NET 5.0–6.0.
  • arm64: .NET 5.0–6.0.

Neue Coverage-Berichtstypen 2022.1

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.
Coverage-Ausschluss durch Kommentare

Coverage-Ausschluss durch Kommentare 2022.1

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.

Leistungsverbesserungen 2022.1

Wir haben die Nachbearbeitung von Coverage-Daten verbessert. Zum Beispiel benötigt das Konsolenprogramm (mit IncludePerTest=true) deutlich weniger Zeit für die Berichtserzeugung.

Unterstützung für Apple-Silicon-Prozessoren 2021.3

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.

Code-Vision-Kennzahlen für Code-Coverage

Code-Vision-Kennzahlen für Code-Coverage 2021.3

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.

dotCover als globales .⁠NET-Tool verbessert 2021.3

Das globale dotCover-.⁠NET-Tool enthält jetzt die Befehle merge und report.

Leistungsverbesserungen 2021.3

Wir haben die Leistung des dotCover-Befehlszeilen-Runners verbessert. Dies ermöglicht schnellere Coverage-Analysen.

Coverage-Informationen für einzelne Tests im Konsolenprogramm

Coverage-Informationen für einzelne Tests im Konsolenprogramm 2021.2

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"

Verbesserte Coverage-Performance

Verbesserte Coverage-Performance 2021.2

  • dotCover kann jetzt die Coverage-Analyse von Testklassen innerhalb einer Assembly parallel durchführen. In bestimmten Szenarien ermöglicht dies eine schnellere Coverage-Analyse.
  • Unit-Test-Runner können jetzt für .NET-Core- und .NET-Projekte vorab geladen werden. Dies ermöglicht einen schnelleren Start der Coverage-Analyse, da die Unit-Test-Runner bereits im Arbeitsspeicher geladen sind.
Aktualisierte Unterstützung für C# 8 und C# 9

Aktualisierte Unterstützung für C# und Unity 2021.2

  • Wir haben die Unterstützung für C# 8.0 und C# 9.0 in der Coverage-Baumstruktur verbessert (inkl. Anzeige der Standard-Schnittstellenimplementierungen und mehr).
  • dotCover bietet jetzt an, den Unity-Editor neu zu starten, wenn Coverage-Filter geändert werden.
Aktualisierte Filtereinstellungen in ReSharper

Aktualisierte Filtereinstellungen in ReSharper 2021.1

Mit ReSharper können Sie jetzt Coverage-Filter in Visual Studio auf dieselbe Art und Weise wie in JetBrains Rider konfigurieren.

Konsolen-Runner von dotCover als globales .NET-Tool

Konsolen-Runner von dotCover als globales .NET-Tool 2021.1

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.

Download

Kostenlose 30-Tage-Testversion verfügbar