Nouveautés de dotCover

Cette page détaille les dernières nouveautés et modifications apportées à dotCover.

Perfectionnement des performances 2025.2

Cette version optimise les performances et rationalise l'expérience de dotCover en se concentrant sur des technologies modernes et activement utilisées. Afin de réduire la surcharge et d'améliorer les performances de la couverture, nous avons mis fin à la prise en charge de fonctionnalités et de technologies peu utilisées, d'après les données actuelles.

Modifications apportées à la prise en charge des environnements d'exécution et des frameworks

Les projets Mono et Unity ne sont plus pris en charge. Unity sera de nouveau pris en charge quand son environnement d'exécution aura migré vers CoreCLR.

Nous avons également progressivement supprimé la prise en charge de la couverture pour les types d'applications anciens ou rarement utilisés, notamment :

  • IIS Express
  • WCF
  • WinRT
  • Processus .NET externes
  • Mono (toutes les variantes)
  • MAUI

Ces changements nous permettent de concentrer les efforts de développement sur les technologies les plus pertinentes pour la majorité de nos utilisateurs.

Améliorations de l'outil d'exécution en ligne de commande

Nous avons modernisé l'outil d'exécution en ligne de commande pour le rendre plus cohérent et mieux aligné avec les workflows de développement actuels :

  • La commande cover-dotnet a été unifiée dans une seule et même commande dotcover cover pour tous les types de cibles. Si aucun --targetExecutable n'est spécifié, dotCover essaiera de détecter automatiquement l'exécutable dotnet approprié.
  • Les fichiers de configuration au format XML ne sont plus pris en charge. Vous pouvez utiliser des fichiers en texte brut à la place, avec des arguments de ligne de commande, par exemple, dotcover cover @args.txt.
  • L'outil d'exécution autonome dotcover.exe a été supprimé du paquet NuGet. L'outil d'exécution CLI est désormais disponible exclusivement en tant qu'outil global ou local .NET (nécessite .NET 6 ou version ultérieure).

Mises à jour du filtrage de couverture

Nous avons simplifié le système de filtrage de dotCover pour nous concentrer sur les options les plus utiles et les plus largement adoptées. Afin de réduire la complexité et la charge de maintenance, certains filtres rarement utilisés ont été supprimés de l'interface utilisateur et de l'outil d'exécution CLI.

Les types de filtres suivants ne sont plus pris en charge :

  • Filtres par méthode et classe
  • Filtres de chemin de fichiers
  • Filtres de commentaires dans le code source

Tests continus remaniés 2024.2.3

Nous avons repensé le workflow de test continu pour améliorer sa convivialité :

Auparavant, chaque session de tests unitaires pouvait être convertie en session de tests continus, ce qui pouvait prêter à confusion lorsque plusieurs sessions étaient en cours d'exécution.

Il existe désormais une seule session de test continue distincte. Ce changement facilite la gestion et la compréhension de votre workflow de test.

Indicateur de test continu 2024.2.3

dotCover dispose d'une nouvelle icône pour les tests continus dans ReSharper et Rider. L'icône affiche l'état actuel des tests, et indique notamment si des tests ont échoué. Elle propose plusieurs actions rapides : activer ou désactiver les tests continus, afficher les résultats de couverture, activer ou désactiver la mise en évidence du code, etc.

Prise en charge des applications MAUI

Prise en charge des applications MAUI 2024.1

Vous pouvez désormais procéder à l'analyse de la couverture des tests unitaires et des applications basés sur le framework MAUI. Actuellement, dotCover ne prend en charge que les applications de bureau WinUI ciblant .NET 7.0+ sous Windows. Cela s'applique à la version autonome de dotCover et à dotCover dans ReSharper et Rider.

Mise en évidence de la couverture améliorée

Mise en évidence de la couverture améliorée 2024.1

dotCover fournit une meilleure mise en évidence du code dans Rider et ReSharper, avec de nouvelles couleurs d'arrière-plan, une nouvelle icône de gouttière pour les lignes de code partiellement couvertes et plusieurs autres modifications.

Outils de ligne de commande améliorés

Outils de ligne de commande améliorés 2023.3

Les outils de ligne de commande dotCover sont désormais fournis sous la forme d'un outil .NET multiplateforme dépendant du framework.

Cet outil opère comme solution par défaut pour les scénarios de CI/CD et remplace le précédent.

Raccourci pour les tests continus 2023.1

Il est désormais possible de déclencher directement des tests continus à l'aide d'un raccourci clavier. Auparavant, cela se faisait de façon indirecte, lors de la création ou de l'enregistrement du projet. Cette fonctionnalité est disponible dans Visual Studio avec ReSharper et dans JetBrains Rider.