Je maintiens actuellement un "ancien" système écrit en C # .net, supprimant certaines fonctionnalités obsolètes et faisant quelques refactorisations. Merci mon Dieu, le gars précédent a écrit des tests unitaires (MSTests). Je suis assez à l'aise avec les tests JUnit, mais je n'ai pas encore fait grand chose avec les tests MST.
Les méthodes de test ont un DeploymentItem
attribut, spécifiant un fichier texte qui est analysé par la méthode de logique métier qui est testée et un 2ème DeploymentItem
où juste un chemin a été spécifié contenant un tas de fichiers TIF qui doivent également être déployés.
[TestMethod()]
[DeploymentItem(@"files\valid\valid_entries.txt")]
[DeploymentItem(@"files\tif\")]
public void ExistsTifTest()
{
...
}
Les tests fonctionnaient auparavant, mais maintenant je devais changer les noms des fichiers TIF contenus dans le répertoire \ files \ tif. Selon une règle, les noms de fichiers TIF doivent correspondre à un certain modèle qui est également vérifié par la ExistsTifTest()
méthode. Maintenant, j'ai dû changer les noms de fichiers afin de les adapter aux nouvelles exigences et soudainement les fichiers TIF ne sont plus déployés comme avant.
Quelqu'un peut-il me dire pourquoi cela se produit ou quelle peut en être la cause? La même chose se produit également si j'ajoute un nouveau fichier texte dit "my2ndTest.txt" à côté du "valid_entries.txt" dans le répertoire \ files \ valid \ avec l'attribut DeploymentItem correspondant sur la méthode de test. Le fichier n'est pas déployé?
J'ai maintenant déployé les images en définissant le chemin de déploiement directement dans le testrunconfig, mais j'aimerais comprendre pourquoi ces choses se produisent ou pourquoi par exemple mon nouveau fichier "my2ndTest.txt" n'est pas déployé alors que les autres le font.