Frage

Ich habe gesagt, dass die automatisch generierten Tests in VS2008 mit NUnit nur kompatibel gemacht werden, indem

#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: Die Frage leicht verändert Fokus, da ich die Referenz Problem behoben. Auch hier wurde mir gesagt, diese Aussage in die richtige Einheit Testprogramm, VS oder NUnit ändern funktionieren würde.

Es geht nie in die else-Anweisung. So ist die neue Frage ist, brauche ich, um etwas anderes die bedingte zu ändern, oder bin ich etwas fehlt einfach wieder?

War es hilfreich?

Lösung 3

Nun, ich fand heraus, was, nachdem ich den einfachen Fehler Richard wies darauf hin, mir übersehen zu tun.

Da ich diese in CC.NET leite ich nahm nur den einfachen Weg für die Variable und legen Sie ein Windows-Variable in cmd ein und lief dann die DLL mit nunit-console.exe.

Wenn Sie nicht wirklich kümmern sich um die Lage sind, hin und her zwischen VS2008 und NUnit testings Programmen tauschen können Sie nur den precompile Code herausnehmen, so dass der Inhalt der if für VS und den Inhalt von anderen für NUnit.

Andere Tipps

Haben Sie die NUnit Montage anstelle der VS Testanordnung verwiesen?

Versuchen Sie, Ihre Tests oder laufen beide NUnit und VS-Tests im selben Projekt zu konvertieren? Wenn Sie konvertieren, dann sollten Sie in der Lage sein, Sie zu verwenden und ersetzen die meisten Änderungen zu machen.

I ging durch eine Umwandlung von VS Tests NUnit und fand einen Syntax Unterschied. Das Argument, damit die IsInstanceOfType Verfahren unterscheidet

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top