Projet de test unitaire, changer les valeurs par défaut
Lorsque je me lance dans la création de projets de tests unitaires, deux actions entreprises par Visual Studio 2005 Team Test me dérangent et nécessitent ensuite une petite intervention de ma part :
- Lors de la création d’un projet de test auto généré, le langage proposé par défaut est le VB.NET (même si la DLL que je souhaite tester est en C#) :
- Beaucoup de fichiers inutiles sont ajoutés dans le projet de test : fichier readme, test manuel, test unitaire vide… alors que j’ai juste besoin du squelette de projet, avec les bonnes références mais sans aucun fichier :
Bref, si je parle de ces inconvénients c’est qu’il existe une solution: il est possible de changer toutes ces configurations par défaut directement dans les options de Visual Studio 2005, cela se passe dans le menu « Tools / Option », puis dans la section « Test Tools / Test Project » :
Et voila, le tour est joué, la configuration initiale est maintenant satisfaisante
Autre aspect de configuration par défaut, lorsque vous utilisez le générateur automatique de tests depuis votre code (en faisant un click droit / create unit test sur vos méthodes), n’oubliez pas, lors de la création de votre projet de test, de spécifier le modèle de nom de classe de test / nom de méthode de test à utiliser. Pour ceci il suffit de cliquer sur le bouton « Settings » :
Puis de choisir la politique de nommage à utiliser :
Par exemple, lorsque vous générez un test sur la méthode « Toto » de la classe « Tutu », par défaut un fichier TutuTest.cs contenant une classe TutuTest et une méthode TotoTest sera créé. Si vous préférez que vos noms sont de classe soient plutôt préfixé de « MesTests » et vos méthode de « MonTest », il suffira de modifier de la sorte les trois zones de saisie : « MesTest[File].cs », « MesTest[Class] » et « MonTest[Method] ».
Bons tests !