2009-03-28 2 views
5

würde Ich mag, wie dies zwischen NUnit und VS Tests wechseln:Declare preprocesor Symbol (wie DEBUG) global für ganzes Projekt

#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 

Meine Frage ist, wie kann ich NUnit preprocesor Symbol an einem Ort erklären (App .config oder so, wäre großartig), um einfach zwischen NUnit und VSTests zu wechseln? Denn wenn ich #define NUNIT verwende, funktioniert es nur für die Datei, wo es geschrieben wird.

Antwort

9

Verwenden Sie den Projekteigenschaften-Dialog. Sie können dort globale Symbole definieren:

Direkt am Projekt klicken -> Eigenschaften -> Registerkarte Erstellen -> Bedingte Kompilierung Symbole

7

Der einzige Weg, dies pro Projekt zu tun ist, über das Projekt/bauen selbst (Projekteigenschaften -> Build -> bedingte Kompilierungssymbole). Sie können mehrere "Konfigurationen" für ein Projekt definieren (mit unterschiedlichen Symbolen) und das gewünschte verwenden.

Um eine neue Konfiguration hinzuzufügen, verwenden Sie den Konfigurationsmanager (am unteren Rand des Dropdown-Menüs debug/release) und erstellen Sie einen neuen auf Basis der vorhandenen (debug/release/etc). Jetzt können Sie in den Projekteigenschaften diese Option auswählen, um die verschiedenen Symbole für diese Konfiguration festzulegen.

Verwandte Themen