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()
.