2009-01-07 4 views
2

J'ai défini Visual Studio pour démarrer Nunit en tant que programme externe pour exécuter tous les tests écrits dans un module.Comment appeler Nunit à partir de Visual Studio dans un fichier de commandes

Maintenant, ce que j'essaie de faire est de créer un fichier batch qui appellera Myproj.exe. Ce que je m'attends à ce qu'il s'exécute Nunit comme je l'ai configuré pour exécuter un programme externe et exécuter tous mes tests dans nunit.exe, mais quand je lance ce fichier de commandes, il démarre à partir de Visual Studio au lieu d'ouvrir NUnit.

Quelqu'un peut-il s'il vous plaît me donner une idée claire de la façon de l'accomplir?

Je suis trop coincé.


Maintenant, je suis en train d'exécuter les commandes suivantes dans shell

nunit-x86.exe Pouvez-vous s'il vous plaît dire comment dois-je charger mon fichier de projet Visual Basic (exe) ici, puis exécuter tous les tests d'ici comme incapable d'exécuter la commande suivante

nunit nunit.tests.vbproj /config:release 

Répondre

0

vous pouvez simplement shell nunit.exe avec la ligne de commande à votre assemblée pour exécuter des tests dans.

1

Vous pouvez faire démarrer NUnit chaque fois que vous déboguez vos "tests NUnit".

Vous pouvez attacher le débogueur dans Visual Studio Express en le faisant that chemin. Si vous utilisez une version « complète » de VS faire de cette façon:

Notez que si vous utilisez la pleine et pas la version Express de Visual Studio 2005 , vous pouvez le faire par ouverture Dans l'onglet Déboguer, sélectionnez Démarrer Programme externe: et accédez à l'exécutable NUnit et définissez YourCompanyname.YourProject.Test.dll comme Arguments de ligne de commande.

J'ai eu ces idées de this tutorial (Page 4/5) et je l'adore.

+0

C'est un très bon tutoriel! Merci de l'avoir posté. –

1

Vous pouvez également exécuter NUnit après chaque génération réussie dans Visual Studio avec un événement de post-construction.

Dans VS2005, cliquez avec le bouton droit sur le projet qui a vos tests et sélectionnez Propriétés. Ensuite, dans l'onglet Événements de génération, dans la « commande de l'événement après génération », mettre ce * à utiliser la console:

nunit-console /xml:$(ProjectName).xml $(TargetPath) 

ou cette option pour utiliser l'interface graphique ::

nunit $(TargetPath) /run 

Dans " Exécutez l'événement post-construction: ", laissez la valeur par défaut:" En cas de réussite de la génération "

Si vous utilisez l'interface graphique, sachez que votre build semblera être accroché jusqu'à ce que vous fermiez l'application GUI. REMARQUE: La console nunit command line docs indique «Par défaut, le programme nunit-console n'est pas ajouté à votre chemin."

0

Vous pouvez charger nUnit.exe (nUnit-Console.exe pour l'exécution de la ligne de commande) en utilisant des outils externes dans Visual Studio.Une fois que vous ajoutez la commande via la fonction outils externes (as explained in this blog), vous pouvez l'utiliser pour n'importe quel projet pour exécuter les tests. (Autre est d'ajouter à travers les propriétés du projet, mais cela doit être fait pour chaque projet.) Dans les arguments, vous pouvez passer/include ou/exclure pour inclure ou exclure des catégories de tests

avantage de cette méthode est que vous ne devez pas vous soucier de donner le chemin vers le fichier DLL et cela fonctionne pour tous les projets que vous êtes et est exécuté en quelques clics

Questions connexes