dimanche 2 novembre 2008

[VSTS]Déployer des fichiers, dll ... avec les Tests

Bonjour à toutes et à tous

il arrive qu'il soit nécéssaire de déployer des fichiers lors des tests . Un test unitaire c'est rarement pour un méthode du style :

public double Multiplication(double x, double y)
{
return y * x;
}

Les méthodes utilisées dans la plupart des développements sont complexes, dans un développement que j'ai vu, il a fallut pour le bon déroulement, déployer des fichiers XML dans le répertoire des tests.

Il faut savoir que l'exécution de ces tests créée un répertoire spécifique avec deux répertoires (IN et OUT)

Pour pouvoir déployer ces fichiers XML il faut aller dans les propriétés du test



Puis la propriété "Déployment Items":


C'est dans cette fenêtre qu'il va être possible d'indiquer tous les fichiers qui doivent être déployer. Lors de la génération du test les fichiers seront déployés comme l'indique l'image suivante:

Le fichier "mapping.eum.xml" ce trouve bien dans le répertoire de mon test.

Il est également possible de l'ajouter dans les attributs du test unitaire:

-------------------------------------------------------------------------

[DeploymentItem("mapping.eum.xml"), TestMethod()]

public void SimpleTest()

{

using (IRepository rep = new ServiceBase().GetRepository())

{

Parameter p = new Parameter();

p.Package = "F1";

p.Name = "test1";

p.ValueType = "Int32";

p.Value = "4";

rep.Add<Parameter>(p);

rep.Complete();

}

}

--------------------------------------------------------------------------


Bon test ;)



Aucun commentaire: