2010-04-21 3 views
2

Y at-il un moyen de déployer un élément sans utiliser ce attribute? Je commence à avoir une pile d'attributs sur ma base de test et cela devient difficile à maintenir. La plupart de mes éléments sont des DLL qui doivent être placés dans un dossier situé sous le répertoire de déploiement.Déploiement MSTest sans DeploymentItemAttribute

Répondre

2

Vous pouvez les définir dans la configuration de test locale.

Test => Modifier les configurations d'exécution de test => en choisir une.

Accédez à la section de déploiement, ajoutez les éléments de déploiement. Le problème ici est que vous devez maintenir les configurations de test, ce qui n'est parfois pas mieux que de maintenir les attributs. Plus encore, les tests ne sont plus autonomes, ils dépendent de cette configuration. Et - les éléments de déploiement sont déployés même si vous ne lancez qu'un seul test qui n'en aurait pas besoin. Mais parfois c'est plus facile ici.

À mon humble avis, MSTest est assez à moitié cuit. Les éléments de déploiement sont un cauchemar.

+0

Je verrai si l'utilisation de TestRunConfig rend cette opération moins douloureuse. Merci pour la suggestion. Oui, et ces cookies ne sont pas du tout faits. –

+0

J'ai fini par référencer les assemblages dont j'avais besoin pour qu'ils soient copiés dans le répertoire de sortie du test. De là, je pourrais copier ensuite à l'endroit où j'avais besoin d'eux. –