visual studio por pasar parametros linea ejecutar desde con comandos argumentos abrir testing command-line nunit nunit-console

testing - studio - Pasar parámetros a través de la línea de comando a NUnit



ejecutar comandos cmd desde visual studio (3)

Parece que no hay solución en este momento. La mejor opción es usar los archivos del proyecto NUnit, modificar la configuración allí y pasar el archivo de la solución al corredor.

¿Es de alguna manera posible pasar valores a las pruebas de NUnit a través de la línea de comandos? Mis pruebas usan una cierta URL. Tengo diferentes instancias de mi código en diferentes URL y me gustaría especificar la URL a través de la línea de comando. App.config no es una opción, porque quiero ejecutar las pruebas para diferentes URL a través de un archivo por lotes.


Tuve un problema similar. La respuesta de Achim me puso en el camino correcto, para otros lectores

Crea un archivo como example.nunit como este:

<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>

Todos los archivos / rutas (de los archivos de configuración y ensamblaje) son relativos a la ubicación del archivo nunit. Además, App.config, App.Dev.config, etc. son solo archivos de configuración .net.

Luego, cuando quieras ejecutarlo para una determinada configuración, ejecútalo así

nunit3-console.exe example.nunit /config:test

Más información sobre el formato del archivo nunit https://github.com/nunit/docs/wiki/NUnit-Project-XML-Format

Más información sobre los argumentos de línea de comando http://www.nunit.org/index.php?p=consoleCommandLine&r=2.2.5


Variable ambiental.

Use set desde la línea de comando o <setenv> desde nant. Luego lea el valor usando Environment.GetEnvironmentVariable() .