2011-08-31 17 views
6

Tengo un proyecto con muchas pruebas de NUnit. Me complace que estas pruebas se incluyan en la configuración de configuración de depuración, pero me gustaría eliminar la dependencia de nunit.framework para la configuración de la versión. ¿Hay alguna manera de excluir la referencia NUnit y los objetos de prueba nunit para una configuración específica (Versión)? Estoy usando Sharp Develop, pero tengo curiosidad sobre cómo abordaría este problema con Visual Studio también.Eliminar la referencia de NUnit para la versión de lanzamiento

¿Alguna pista?

Respuesta

11

Parece que tiene sus pruebas en el mismo proyecto que su código de versión. Esa no es una gran idea: divida el código en dos proyectos, uno con las pruebas y el otro con el código de producción. Solo el proyecto de prueba deberá referirse a NUnit.

Eso también significa que ninguna de las pruebas serán entregados en el código de liberación, y es más fácil de navegar simplemente el código de producción o simplemente el código de prueba.

+0

Gracias Jon, voy a tener un vistazo a eso ... –

+0

trabaja un convite, gracias. –

1

mover sus pruebas de unidad a un conjunto diferente - es decir YourProject.UnitTests

Esto no va a formar parte de su paquete de implementación, y no habrá necesidad de incluir la referencia nUnit en su aplicación principal.

1

Prefiero desarrollar con mis pruebas de unidad como parte del proyecto que estoy tratando de probar. Puede agregar la siguiente condición a los archivos de prueba de su unidad y a su referencia de nunidad en el archivo del proyecto.

Condition=" '$(Configuration)'=='Debug' " 

Eso sólo incluirá la referencia nunit, así como sus clases de prueba en la construcción cuando se está en modo de depuración.

Así que el archivo de proyecto podría tener algo como esto:

<Reference Include="nunit.framework, Version=2.6.3.13283, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL" Condition=" '$(Configuration)'=='Debug' "> 
    <HintPath>..\packages\NUnit.2.6.3\lib\nunit.framework.dll</HintPath> 
</Reference> 

<Compile Include="UnitTests.cs" Condition=" '$(Configuration)'=='Debug' "/> 
Cuestiones relacionadas