Pregunta

Estoy tratando de crear una fiesta de corta secuencia de comandos que alguien podría correr en cygwin para ejecutar todas las pruebas NUnit en un proyecto .NET utilizando nunit-consola. Actualmente tengo la versión del sistema de nunit alias de "nunit" por lo que si corro "nunit" se ejecutará nunit-consola.

Mi primer paso fue tratar de encontrar todos los conjuntos de prueba de forma recursiva. Este trabaja principalmente:

find . -name *.Test*.dll

pero devuelve ambas versiones / obj y / bin de un DLL.

En segundo lugar i tiene que averiguar una forma de pasar todos los resultados de ese hallazgo a nunit, preferiblemente en una ejecución que hasta el momento no tengo idea de cómo hacerlo.

Cualquier cygwin / bash gurús por ahí que puede ayudar?

¿Fue útil?

Solución

¿La lista de los conjuntos de cambiar dinámicamente? Si no cambia a menudo, entonces es probable que no necesita determinar qué asambleas se ejecute en tiempo de ejecución. Más bien, el problema se resuelve mejor mediante el uso de un proyecto NUnit. Por ejemplo, crear el archivo tests.nunit, con contenidos:

<NUnitProject>
  <Settings activeconfig="Debug"/>
  <Config name="Debug">
    <assembly path="ProjectA\bin\Debug\App.dll"/>
    <assembly path="ProjectB\bin\Debug\Widget.dll"/>
  </Config>
  <Config name="Release">
   <assembly path="ProjectA\bin\Release\App.dll"/>
    <assembly path="ProjectB\bin\Release\Widget.dll"/>
  </Config>
</NUnitProject>

Running tests.nunit nunit-consola que ejecutar todas las pruebas en las asambleas Aplicación y widget, en la carpeta de depuración. También puede omitir el paquete de configuración y activeconfig si no es relevante y asambleas lista sólo que siempre será probado independientemente de la configuración activa.

Salida del href="http://www.nunit.org/index.php?p=multiAssembly&r=2.2.9" rel="nofollow noreferrer"> documentación .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top