Visual Studio 2022 v17.2 présente les tests unitaires en direct — Visual Studio Magazine

Nouvelles

Visual Studio 2022 v17.2 prévisualise les tests unitaires en direct

Le deuxième aperçu de Visual Studio 2022 version 17.2 est sorti avec une gamme complète de réglages dans tous les domaines : y compris C++, la productivité .NET, les outils Web et les tests.

Concernant ce dernier élément, la documentation de Microsoft indique que la version prévoit des améliorations significatives des tests unitaires en direct.

Live Unit Testing exécute automatiquement des tests unitaires en arrière-plan et rapporte les résultats et la couverture du code en temps réel. Lorsque le code est modifié, il fournit des commentaires sur l’impact des modifications sur les tests existants et si le nouveau code est couvert par des tests existants, rappelant aux développeurs d’écrire des tests unitaires lorsqu’ils corrigent des bogues ou ajoutent de nouvelles fonctionnalités. Il fonctionne avec les projets C# et Visual Basic qui ciblent .NET Core ou .NET Framework dans l’édition Enterprise de Visual Studio.

Tests unitaires en direct en action animée
[Click on image for larger, animated GIF view.] Tests unitaires en direct en action animée (source : Microsoft).

Les améliorations de Live Unit Testing dans Preview 2 incluent :

  • Prise en charge de plus de solutions prêtes à l’emploi qu’auparavant
  • Meilleure gestion des grandes solutions
  • Meilleur comportement par défaut avec de grands ensembles de tests
  • Meilleures capacités d’annulation des tests en cours
  • Plus d’options de configuration avec le nouvel assistant Live Unit Testing et le fichier Lutignore

“Nous prévisualisons également une barre de progression de test plus avancée qui inclut plus de détails sur l’emplacement de l’explorateur de tests dans le processus d’exécution des tests avec des mises à jour en direct”, déclare Microsoft.

Comme pour toutes les fonctionnalités d’aperçu, un indicateur doit être défini pour accéder à la fonctionnalité : Outils > Options > Environnement > Fonctionnalités d’aperçu.

Aperçu des tests unitaires en direct
[Click on image for larger view.] Aperçu des tests unitaires en direct (source : Microsoft).

Les tests unitaires en direct dans Preview 2 ont été jugés si importants que Microsoft y a consacré un article de blog entier. “Vous pouvez voir en un coup d’œil quelle est la couverture de votre code pour chaque ligne de votre code produit”, indique-t-il. Vous obtenez des commentaires instantanés dans l’éditeur avec des icônes de réussite/échec dans la marge et vous pouvez facilement exécuter ou déboguer les tests impactés à partir des icônes Live Unit Testing. Live Unit Testing vous aidera à détecter si de nouvelles modifications de code entraînent l’échec des tests au cours de votre développement. vous n’oublierez donc pas de faire un test avant de pousser à nouveau les changements.”

Pour le débogage et les diagnostics, un nouveau changement est que le visualiseur IEnumerable peut explorer des objets de collections plus volumineux dans la vue tabulaire/grille de données de manière plus rationalisée. En outre, “il prend en charge les collections IEnumerable où T peut être des types simples ou des types complexes comme des dictionnaires, encapsulés.”

Le visualiseur IEnumerable
[Click on image for larger view.] Le visualiseur IEnumerable (source : Microsoft).

Une nouvelle fonctionnalité pour les outils Web intègre la création de nouveaux projets Azure Function dans la boîte de dialogue générale Nouveau projet, ce qui permet aux développeurs de choisir et de configurer les déclencheurs Azure Function sans avoir besoin d’une autre boîte de dialogue. “Vous avez également la possibilité de créer un dockerfile dans le cadre de la création du projet. Lorsqu’une configuration supplémentaire via les services connectés est nécessaire, l’expérience vous y guide et vous guide à travers le reste des étapes.”

Il existe également une série d’améliorations pour la productivité .NET, avec les rapports Microsoft :

  • Nous présentons maintenant la source intégrée et le lien source dans le cadre de Go to Implementation si un assembly référencé a une source intégrée ou un lien source. Cela vous permet de naviguer vers les fichiers source d’origine qui implémentent le symbole cible.
  • Dans .NET 7, nous avons ajouté un nouvel attribut appelé StringSyntaxAttribute qui vous permettra de nous dire quel type de données une chaîne représente, comme JSON, Regex ou DateTime.
  • Nous avons ajouté la prise en charge de cet attribut afin que vous obteniez la coloration syntaxique pour le nouveau StringSyntaxAttribute pour JSON.
  • Nous avons ajouté un message de diagnostic pour le nouveau JSON StringSyntaxAttribute lorsqu’il y a un littéral de chaîne mal placé dans un littéral d’objet pour indiquer qu’un deux-points est attendu.
  • Nous avons maintenant une refactorisation qui encapsule une collection d’initialiseurs pour Visual Basic et C#.
  • Nous prenons désormais en charge les langages intégrés pour le nouveau langage C# 11 avec des littéraux de chaîne bruts. Pour utiliser des littéraux de chaîne bruts, définissez la version de langue dans votre fichier de projet pour prévisualiser : preview.
  • L’analyse de code en arrière-plan a maintenant plus d’options de configuration dans Outils > Options vous permettant de définir la portée du diagnostic sur None afin de désactiver l’analyse du code en arrière-plan.
  • Le nettoyage de code prend désormais en charge toutes les options de style de code.

Les outils de développement Microsoft Teams ont reçu autant de modifications, avec d’autres améliorations apportées aux outils Git, à l’éditeur Razor, aux outils de conteneur, etc. Tout est détaillé dans les notes de version.

A propos de l’auteur

David Ramel est éditeur et rédacteur pour Converge360.

.

Leave a Comment