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.

Était-ce utile?

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

De la documentation

  

- 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");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top