Est-il possible de transmettre des valeurs aux tests NUnit via une ligne de commande? Mes tests utilisent une certaine URL. J'ai différentes instances de mon code sur différentes URL et je voudrais spécifier l'URL via la ligne de commande. App.config n'est pas une option, car je veux exécuter les tests pour différentes URL via un fichier batch.Transmettre les paramètres via la ligne de commande à NUnit
Répondre
Il semble n'y avoir aucune solution pour le moment. La meilleure option consiste à utiliser les fichiers de projet NUnit, à modifier les paramètres et à transmettre le fichier de solution au coureur.
Variable d'environnement.
Utilisez set
depuis la ligne de commande ou <setenv>
depuis nant. Ensuite, lisez la valeur en utilisant Environment.GetEnvironmentVariable()
.
j'avais problème similaire, la réponse de Achim me mettre sur la bonne voie, pour d'autres lecteurs
Créez un fichier comme example.nunit comme ceci:
<NUnitProject>
<Settings activeconfig="local"/>
<Config name="local" configfile="App.config">
<assembly path="bin\Debug\example.dll"/>
</Config>
<Config name="dev" configfile="App.Dev.config">
<assembly path="bin\Debug\\example.dll"/>
</Config>
<Config name="test" configfile="App.Test.config">
<assembly path="bin\Debug\\example.dll"/>
</Config>
</NUnitProject>
Tout le fichier/Les chemins (des fichiers de configuration et d'assemblage) sont relatifs à l'emplacement du fichier nunit. Aussi App.config, App.Dev.config, etc. sont juste des fichiers de configuration .net.
Suivant lorsque vous Wanne exécutez pour une certaine configuration vous exécutez comme ce
nunit3-console.exe example.nunit /config:test
Plus d'informations sur le format du fichier nunit https://github.com/nunit/docs/wiki/NUnit-Project-XML-Format
Plus d'informations sur les arguments de ligne de commande http://www.nunit.org/index.php?p=consoleCommandLine&r=2.2.5
@Achim Essayé de faire la méthode ci-dessus en ajoutant des configs dans le fichier nunit, mais jette un message d'erreur - Impossible de localiser Fixture. \ nunit-console-x86.exe $ env_config/config: CI/run: $ fonctionnalité $ dll_dir/result = $ result_dir – ReuseAutomator
@Marteen Kieft Pouvez-vous m'aider avec le problème ci-dessus je suis confronté – ReuseAutomator
@ReuseAutomator: Il semble que ce soit quelque chose à l'intérieur de votre projet et rien de spécifique à cette configuration de configuration. Vous pouvez réellement sans cette configuration de configuration lancer directement les tests en exécutant: nunit3-console.exe mytest.dll Vous obtenez probablement la même erreur, donc vous pouvez vérifier: Votre classe de test a un attribut testfixture dessus Commencez votre cours avec Public (si public mytestclass {..} au lieu de seulement classe (sans le public) Si vous êtes toujours confronté, créez une question ici et pointez-moi :) –
- 1. paramètres d'URL dans la ligne de commande
- 2. Empêcher Java d'analyser les paramètres de la ligne de commande
- 3. svn histoire via la ligne de commande
- 4. Ajout de fichiers à redmine via la ligne de commande
- 5. C# paramètres du programme de la ligne de commande?
- 6. Combiner les paramètres de configuration avec les paramètres transmis par la ligne de commande
- 7. Appel via la ligne de commande par rapport à JNI
- 8. Gestion de plusieurs versions d'application via la ligne de commande
- 9. paramètres de ligne de commande air adobe
- 10. Test des paramètres de ligne de commande
- 11. Comment passer les paramètres de la ligne de commande (à peu près comme flashvars) à flashplayer.exe?
- 12. Ghostscript: la numérotation des pages via la ligne de commande
- 13. Exécution de tous les tests NUnit dans tous les assemblys à partir de la ligne de commande Cygwin
- 14. Transmettre les paramètres à la classe principale Flash (Document)
- 15. est-il possible de modifier les paramètres proxy IE à partir de la ligne de commande
- 16. Comment configurer les paramètres avancés IIS5 à partir de la ligne de commande?
- 17. Problème avec les chaînes passées en tant que paramètres à partir de la ligne de commande
- 18. Comment transmettre des paramètres optionnels dans un WebMethod via JSON?
- 19. cURL- comment obtenir une réponse via la ligne de commande?
- 20. Tests unitaires android via la ligne de commande
- 21. La ligne de commande n'exécute pas mes paramètres
- 22. Comment exporter Eclipse RCP via la ligne de commande
- 23. Comment puis-je manipuler la ligne de commande via VBScript?
- 24. comment démarrer growl via la ligne de commande
- 25. ImageMagick en asp.net via la ligne de commande
- 26. passer les arguments à javascript via cscript sur la ligne de commande
- 27. Envoyer un mail via la ligne de commande et GMail
- 28. Passage des paramètres de la ligne de commande JUnit en eclipse
- 29. Longueur maximale de la ligne de commande
- 30. qmake: comment fournir plusieurs variables via la ligne de commande?
Avez-vous essayé d'utiliser Environment.GetCommandLineArgs? Est-ce que ça a marché? http://msdn.microsoft.com/en-us/library/system.environment.getcommandlineargs.aspx – Paddyslacker