128 votes

Comment puis-je « Copie de répertoire de sortie » pour travailler avec les Tests unitaires ?

Quand je construis un projet de tests unitaires avant l'exécution des tests le test de sortie est copié dans un dossier TestResults et puis les tests sont exécutés. La question que je vais avoir, c'est que pas tous les fichiers dans le Debug/bin sont copiés sur les résultats du test du projet.

Comment puis-je obtenir un fichier est copié dans le Debug/bin pour également être copiés sur les résultats du test de dossier?

EDIT: Voici un lien pour une question similaire sur un autre site (pas de réponse), http://www.eggheadcafe.com/software/aspnet/29316967/files-and-unit-testing-wi.aspx

123voto

Mark Cidade Points 53945

La méthode standard pour ce faire consiste en spécifiant les éléments de déploiement dans le `` fichier, qui peut être consulté via la rubrique Modifier les Configurations d’exécution de Test dans le menu Test de Visual Studio ou dans le dossier Éléments de Solution .

62voto

Sanjay10 Points 411

Vous pouvez spécifier l’attribut déploiement comme un exemple ci-dessous ; Vous devez définir « Contenu » et « Copier si plus récent » propriété (il n’y a pas de documentation sur les paramètres plus tard, mais vous avez mis ceux pour le faire fonctionner.

10voto

tomfanning Points 5940

J’ai dû tourner sur « Activer le déploiement » sous pour le attribut pour travailler.

5voto

GraehamF Points 670

Tous les trois réponses sont correctes, en fonction de vos besoins.

Ajout de fichiers à déployer dans la .testrunconfig (.testsettings dans VS2010) copier tous les fichiers à chaque test, le dossier de sortie, même sans rapport avec les tests s'exécutent dans l'isolement. Si vous exécutez un test, toutes les données de test des fichiers répertoriés dans la section de déploiement de .testssettings sera copié à l'épreuve de dossier de sortie.

Dans mes tests, j'ai besoin de copier attendue d'un fichier XML à l'épreuve de dossier de sortie pour comparer avec le test de sortie XML. J'utilise le DeploymentItem attribut de copier seulement le fichier XML liés au test(s) en cours d'exécution. Dans VS2010 j'ai eu pour activer le déploiement dans le .fichier testsettings (mais pas ajouter les chemins d'accès), puis de référence le chemin de fichier XML par rapport à la Projettest dans la DeploymentItem.

Espérons que cette aide.

2voto

Simon Points 21

J’ai eu un problème similaire mais mine avait à voir avec pointant vers le fichier TraceAndTestImpact.testsettings au lieu du fichier Local.testsettings. Vous pouvez changer de l’un à l’autre sous le menu paramètres de Test actifs Test/Select.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X