2009-03-28 14 views
5

me gustaría cambiar entre pruebas NUnit y VS así:Declarar símbolo preprocesor (como DEBUG) a nivel mundial para todo el proyecto

#if !NUNIT 
using Microsoft.VisualStudio.TestTools.UnitTesting; 
#else 
    using NUnit.Framework; 
    using TestClass = NUnit.Framework.TestFixtureAttribute; 
    using TestMethod = NUnit.Framework.TestAttribute; 
    using TestInitialize = NUnit.Framework.SetUpAttribute; 
    using TestCleanup = NUnit.Framework.TearDownAttribute; 
    using TestContext = System.String; 
    using DeploymentItem = NUnit.Framework.DescriptionAttribute; 
#endif 

Mi pregunta es, ¿en qué puedo declarar nUnit símbolo preprocesor en un solo lugar (Aplicación .config o así, sería genial), para cambiar entre NUnit y VSTests fácilmente? Porque cuando uso #define NUNIT, funciona solo para el archivo, donde está escrito.

Respuesta

9

Utilice el cuadro de diálogo de propiedades del proyecto. Se pueden definir los símbolos globales allí:

Haga clic derecho sobre el proyecto -> Propiedades -> pestaña Build -> símbolos de compilación condicional

7

La única manera de hacer esto por proyecto es a través del proyecto/construcción sí mismo (propiedades del proyecto -> construir -> símbolos de compilación condicional). Puede definir múltiples "configuraciones" para un proyecto (con diferentes símbolos definidos) y usar el que desee.

Para agregar una nueva configuración, use el administrador de configuración (en la parte inferior del menú desplegable de depuración/versión) y cree uno nuevo basado en el existente (depurar/liberar/etc.). Ahora en las propiedades del proyecto puede elegir esta opción para establecer los diferentes símbolos para esa configuración.

Cuestiones relacionadas