2009-06-16 14 views
2

Ich habe gesagt, dass die automatisch generierten Tests in VS2008 kann machen VS2008 Tests in NUnit Tests

#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 

EDIT durch Hinzufügen

mit NUnit nur kompatibel gemacht werden: Die Frage Fokus etwas geändert, da ich die Referenz Problem behoben. Wieder wurde mir gesagt, dass diese Anweisung funktionieren würde, um zu dem korrekten Einheitentestprogramm VS oder NUnit zu wechseln.

Es geht nie in die else-Anweisung. Die neue Frage ist also, muss ich die Bedingung zu etwas anderem ändern, oder fehlt mir wieder etwas Einfaches?

Antwort

0

Nun, ich habe herausgefunden, was zu tun ist, nachdem ich den einfachen Fehler übersehen habe, den Richard mir gezeigt hat.

Da ich diese in CC.NET ausgeführt habe, nahm ich einfach den einfachen Weg für die Variable und legte eine Windows-Variable in cmd und dann lief die DLL mit Nunit-console.exe.

Wenn Sie nicht wirklich daran interessiert sind, zwischen VS2008 und NUnit Testprogrammen hin- und herzuwechseln, können Sie einfach den Vorkompilierungscode herausnehmen und den Inhalt von if für VS und den Inhalt von else für NUnit lassen.

2

Haben Sie auf die NUnit-Baugruppe anstelle der VS-Testbaugruppe verwiesen?

0

Möchten Sie Ihre Tests konvertieren oder NUnit- und VS-Tests im selben Projekt ausführen? Wenn Sie konvertieren, sollten Sie in der Lage sein, find & replace zu verwenden, um die meisten Änderungen vorzunehmen.

Ich habe eine Konvertierung von VS-Tests zu NUnit durchgeführt und einen Syntaxunterschied gefunden: Die Reihenfolge der Argumente unterscheidet sich für die IsInstanceOfType-Methode.