2009-03-28 7 views
5

Je voudrais passer entre les tests NUnit et VS comme ceci:Declare symbole preprocesor (comme DEBUG) dans le monde pour le projet tout

#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 

Ma question est, comment puis-je déclarer symbole preprocesor NUnit à un endroit (App .config ou alors, serait génial), pour basculer entre NUnit et VSTests facilement? Parce que quand j'utilise #define NUNIT, cela ne fonctionne que pour le fichier, où il est écrit.

Répondre

9

Utilisez la boîte de dialogue des propriétés du projet. Vous pouvez définir des symboles globaux il:

Faites un clic droit sur le projet -> Propriétés -> Créer onglet -> symboles de compilation conditionnelle

7

La seule façon de le faire par projet est via le projet/construction lui-même (propriétés du projet -> construction -> symboles de compilation conditionnelle). Vous pouvez définir plusieurs «configurations» pour un projet (avec différents symboles définis) et utiliser celui que vous voulez.

Pour ajouter une nouvelle configuration, utilisez le gestionnaire de configuration (en bas de la liste déroulante de débogage/relâchement) et créez-en un nouveau en fonction de l'existant (debug/release/etc). Maintenant, dans les propriétés du projet, vous pouvez choisir cette option pour définir les différents symboles de cette configuration.

Questions connexes