2010-07-07 5 views
1

J'ai ajouté un fichier HolidaysSchedule.xml à mon test d'unité et défini sa propriété "Copier dans le répertoire de sortie" sur "Toujours copier".VS2008 Unit Testing System.IO.FileNotFoundException sur le fichier d'entrée XML (avec "Copy Always")

Ce fichier contient les vacances de mon client. Lorsque j'effectue un «test de débogage dans le contexte actuel» sur un test spécifique que j'ai écrit pour vérifier si une date est un jour férié, j'obtiens cette erreur. Comment obtenir le fichier à copier dans les répertoires de test/d'exécution appropriés?

Test method FRB.EC.Utils.MiscUnitTests.ConsoleAdminXMLHoliday.Test_July4_2010 threw exception: System.IO.FileNotFoundException: Could not find file 'c:\Source\Dev\Utils\TestResults\myuser_mymachine 2010-07-07 14_25_25\Out\HolidaysSchedule.xml'.. 

Je pourrais utiliser une référence disque/chemin absolue, mais j'espérais la rendre relative au répertoire/bin.

Répondre

3

Deux problèmes:

1) je manquais le "s" dans le nom de fichier HolidaysSchedule.xml. Alors bien sûr, vérifiez toujours l'orthographe exacte. Mais a eu exactement le même problème.

2) Sur la base de cette page: http://msdn.microsoft.com/en-us/library/ms182475.aspx

je l'ai fait ce qui suit: Dans VS2008, clikcked "Test" de la barre de menu, puis "Modifier test Exécuter les configurations", puis "test local". Puis j'ai cliqué sur "Déploiement" sur la gauche, puis j'ai cliqué sur le bouton "Ajouter un fichier" et ajouté mon fichier HolidaysSchedule.xml, puis sauvegardé et relancé le test, qui a ensuite bien fonctionné.

+0

L'ajout d'un fichier à la configuration fonctionne également pour mon test d'unité VS2010. – NewDTinStackoverflow

Questions connexes