Cette page détaille les dernières nouveautés et modifications apportées à dotCover.
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.
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 :
Ces changements nous permettent de concentrer les efforts de développement sur les technologies les plus pertinentes pour la majorité de nos utilisateurs.
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 :
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é. dotcover cover @args.txt. 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). 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 :
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.
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.
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.
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.
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.
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.