Question

J'ai un assemblage de test Nunit (A .NET DLL). Lorsque je clique sur l'exécution dans Visual Studio, je veux qu'il lance Nunit et exécute les tests dans cet assemblage. Je peux faire tout ça.

Au lieu de spécifier le nom et le chemin d'assemblage complet dans les arguments de la ligne de commande, Visual Studio prend-il en charge une sorte de macro qui se développe à cela pour la zone d'arguments de ligne de commande? La plupart des autres outils de développement que j'ai utilisés soutiennent cela, mais je ne trouve rien dans la documentation à ce sujet.

Je m'attendais à quelque chose comme: % assembly_full_path%

La raison pour laquelle je veux le faire est que si le nom d'assemblage ou l'emplacement de construction change, alors je n'ai pas à mettre à jour les arguments de ligne de commande également.

Était-ce utile?

La solution

Cela ne fonctionne pas autant que je sache. Les macros dans la boîte d'arguments de ligne de commande ne sont pas élargies. Pas même des variables d'environnement. Dommage.

Une solution de contournement consiste à créer un outil personnalisé. Outils + outils externes, ajouter. Title = Run Tests, Command = nunit.exe, arguments = $ (ciblePath), répertoire initial = $ (TargetDir). Ajuster au besoin. Vous pouvez attribuer une touche à cette nouvelle commande d'outils, même F5.

Autres conseils

En utilisant VS2005, le seul élément que je dois fournir dans les arguments de la ligne de commande est le nom de la DLL. Je soupçonne que VS définit le répertoire de travail par défaut sur le répertoire de sortie du projet, car je n'ai jamais spécifié le chemin et pourtant les tests se chargent toujours correctement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top