Transmettre des paramètres via la ligne de commande pour NUnit
-
02-10-2019 - |
Question
Est-il possible de passer en quelque sorte des valeurs à des tests NUnit via la ligne de commande? Mes tests utilisent une certaine URL. J'ai différentes instances de mon code à différentes URL et voudrais spécifier l'URL via la ligne de commande. App.config est pas une option, parce que je veux lancer les tests sur différentes URL via un fichier batch.
La solution 2
Il semble être pas de solution pour le moment. La meilleure option est d'utiliser des fichiers de projet NUnit, modifier les paramètres et il passe le fichier de solution au coureur.
Autres conseils
variable d'environnement.
Utilisation set
de la ligne de commande ou de <setenv>
nant. Lisez ensuite la valeur à l'aide 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>
Tous les fichiers / chemins (de la configuration et les fichiers d'assemblage) sont par rapport à l'emplacement du fichier nunit. De plus, le App.config, App.Dev.config, etc. ne sont que .net fichiers de configuration.
Suivant lorsque vous exécutez Wanne pour une certaine configuration que vous exécutez comme ceci
nunit3-console.exe example.nunit /config:test
En savoir plus sur le format du fichier nunit https: // github.com/nunit/docs/wiki/NUnit-Project-XML-Format
En savoir plus sur les arguments de ligne de commande http://www.nunit.org/index.php?p= consoleCommandLine & r = 2.2.5
NUnit3
permet maintenant le passage de paramètres. Voici l'utilisation
nunit3-console [inputfiles] --params:Key=Value
- params | p = PARAMETER
Un test paramètre spécifié sous la forme NAME = valeur pour la consommation par des essais. Plusieurs paramètres peuvent être spécifié, séparés par des virgules ou en répétant l'option --params plusieurs fois. Sensible à la casse.
Voici comment vous pouvez accéder au paramètre par code:
var value= TestContext.Parameters.Get("Key", "DefaultValue");