IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Intégration Continue avec Visual Studio et Team Foundation Server - Partie I, Présentation de MsTest et de Static Code Analysis


précédentsommairesuivant

VII. Tests unitaires : Gestion des tests

Comme expliqué précédemment lors de la présentation de l'exécution des tests, il est possible de gérer les tests via deux outils, que sont les « Test View » et le « Test List Editor ».

VII-A. Présentation de la « Test View »

Cet outil minimaliste est à mon sens le plus simple pour « gérer » ses tests. C'était de plus le seul disponible dans les versions « Team Edition For Software Developpers » 2005.

Dans cette fenêtre, on pourra visualiser l'intégralité des tests, en filtrant sur certains critères, ou en regroupant les tests.

Visualisation de la « Test View »
Visualisation de la « Test View », regroupant les tests par leur nom de classe

Avec cette fenêtre minimale, et une bonne politique de nommage de tests, il est tout fait possible de gérer efficacement plusieurs milliers de tests.

VII-B. Présentation de la « Test List Editor »

Lorsque l'on crée un projet de test dans une solution, Visual Studio ajoute aussitôt un fichier d'extension « vsmdi ». Il s'agit du « Test Metadata File ». C'est un fichier XML (relativement complexe et utilisant des GUID pour référencer les éléments) qui stocke toutes les listes de tests que vous pouvez créer.

Une liste de tests n'est alors simplement qu'un regroupement logique de tests. Cette logique étant entièrement laissée à votre choix.

Il n'existe cependant pas de liste par défaut et donc lorsque vous créez un test, il sera repris sous la « pseudoliste » « Tests not in a list ». Ceci est très important à retenir, car si votre logique d'exécution des tests se base sur des listes, vos nouveaux tests ne seront pas exécutés, car ils n'apparaissant dans aucune liste.

Vue des listes de tests dans le « Test List Editor »
Vue des listes de tests dans le « Test List Editor »

Notez que par défaut, c'est le principe de liste de test qui est utilisé pour le build automatisé. C'était d'ailleurs le seul disponible pour le Team Foundation Server 2005. La version 2008 permet également d'exécuter les tests de DLL, sans utiliser les listes de test.


précédentsommairesuivant

Copyright © 2009 Pierre-Emmanuel Dautreppe . Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés à Developpez LLC.