Comment définir le répertoire de travail pour les projets MS Test
comment puis-je définir le répertoire de travail pour MS Tests de projets, comme je peux le faire pour l'application normale des projets? Mon Composant est testé besoin d'accéder à certains fichiers de configuration qui sont également utilisés par d'autres applications. Jusqu'à présent j'ai copier ces fichiers bin/debug dossier de mon projet de test, ces fichiers doivent être dans le répertoire de travail.
Est-il possible de définir un répertoire de travail pour les projets de test?
source d'informationauteur Thomas
Vous devez vous connecter pour publier un commentaire.
Pour ceux qui utilisent Visual Studio 2012, si vous définissez le répertoire de sortie de l'épreuve de projet en vertu de Propriétés|Build|OutputPath alors que va devenir le répertoire de travail lorsque vous exécutez les tests à partir de Visual Studio (puisque c'est à l'aide de Vstest.console.exe). Si vous ne voulez pas que votre test de dll, etc la sortie vers le même répertoire que vos autres fichiers et que vous ne voulez pas avoir les autres fichiers contenus dans le projet de test (comme suggéré par Schaliasos), alors vous pouvez définir le chemin d'accès au démarrage dans une méthode qui a l' [AssemblyInitialize] attribut. Vous faites cela en Système d'attribution.De l'environnement.CurrentDirectory comme d'habitude. Vous aurez probablement envie d'avoir le répertoire de travail comme un paramètre ou de lire à partir d'un fichier de configuration.
Modifier
Comme l'a souligné Rohit.Net lorsque vous choisissez des
Run All Tests
le chemin d'accès par défaut serait sous TestResults. La même règle s'applique lors de l'utilisation d'unrunsettings
fichier. Le dossier de sortie sera le répertoire de travail par défaut lorsque vous ne l'utilisez pas DeploymentItems et: -Le répertoire de travail pour les projets de test est créé au moment de commencer l'exécution de vos tests.
Si vous les exécuter localement il est créé dans un dossier
TestResults
à l'intérieur de votre dossier de projet. Si vous exécuter à distance des machines, un autre dossier est créé dans chaque agent de test dans le chemin d'accès suivant:Dans l'ordre de votre déploiement de fichiers dans ces dossiers, et d'avoir accès à eux, vous avez à:
Copy to Output Directory = Copy Always
Acarlon la suggestion ne fonctionne pas lorsque vous sélectionnez
Run All tests
à partir de l'Explorateur de tests dans Visual Studio 2012.Le chemin d'accès par défaut, vous obtiendrez quelque chose comme
...\TestResults\Deploy_<YourName>2014-01-13 14_48_20\Out
dossier.Cause de cela, il peut être possible que votre base de données ne serait pas accessible lorsque l'entité essayez d'ouvrir une connexion pour la course de l'entité de Test associés.
Dans mon cas, je suis à l'aide de SQL CE qui est défini en tant que fichier de ressources et de toujours compilé et devient lui-même tombé dans le
Bin/Debug/Resource
dossier.