Wie kann ich NUnit-tests mit ReSharper?
Ich versuche, in unit-Tests mit C#. Verschiedene Leute sagten mir, zu gehen mit NUnit, da es besser als MSTest (offenbar, ich habe keine Ahnung) und es hat auch sehr gute Unterstützung in ReSharper, die ich verwende.
Nun ich habe nie geschrieben, einen unit-test zu vor in meinem Leben (mit mir tragen, ich bin eine Studentin der Universität). ReSharper hat diese schöne CreateUnitTests Kontext-Menü-option, die ich bei anderen gesehen habe (lässig über die Schulter schauen) verwenden, um großen Erfolg. Sie mit der rechten Maustaste in eine Methode, wählen Sie CreateUnitTests und dort gehen Sie, eine test-Skelett erstellt. Sie füllen nur die wichtigen bits.
Wenn ich jetzt versuche das gleiche, ReSharper, will mich um eine neue zu erstellen Projekt Testen... und wenn ich Sie lassen, es schafft (was ich nehme) eine MSTest-Projekt offensichtlich mit einer MSTest test-Vorlage. Aber ich habe bereits eine class-library Projekt-Verweise "nunit.framework" und hat ein paar NUnit-tests, ReSharper ist mehr als bereit zu laufen. Dennoch ist es immer nur schafft MSTest-test Vorlagen, und immer nur in den speziellen "Test-Projekt" Projekte.
Was mache ich falsch? Mache ich etwas falsch, oder ist die Erstellung von NUnit-test-Vorlagen nicht möglich, mit ReSharper? Ich habe im Netz gesucht und Lesen Sie die Dokumentation von ReSharper und NUnit und ich kann immer noch nicht herausfinden, ist das überhaupt möglich oder was.
Wäre ich dankbar, wenn jemand könnte mir eine Art Anleitung, um mit ReSharper + NUnit.
EDIT: ich verwende ReSharper 4.5 und NUnit 2.5.3
EDIT2: Offensichtlich bin ich ein idiot. CreateUnitTests ist nicht Teil von ReSharper, aber ein Teil von Visual Studio und somit immer nur arbeitet mit MSTest.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In deinem test-Projekt, die Resharper erstellt haben, entfernen Sie den Verweis auf die Microsoft unit-Test DLL (ich erinnere mich nicht den Namen aus der hand, aber es ist ein ziemlich langer name).
Dann fügen Sie eine neue Referenz - nunit.framework.dll sollten Sie finden es auf der ersten Registerkarte des Dialogfelds Verweis Hinzufügen.
Hinzufügen
using NUnit.Framework
zu dem unit-test-Klasse-Datei.Danach müssen Sie die Attribute ändern:
Also, wenn Sie am Ende mit einem MSTest-Projekt, verwenden Sie die oben genannten Schritte, um NUnit statt.
HINWEIS: Resharper Version 4.5 aufwärts, hat native Unterstützung für das ausführen von MSTest sowie NUNit-tests. So könnte man versuchen, dass statt.
Sie nicht brauchen, um ausführen alle Assistenten zu verwenden, NUnit. Sie können einfach erstellen Sie eine Bibliothek-Klasse, fügen Sie eine Referenz auf NUnit und markieren Sie Ihre tests mit dem entsprechenden Attribut. Die Assistenten sind nur für MSTest und selbst dann nicht erforderlich.
Sobald Sie die unit-tests, ReSharper test-runner wird Sie entdeckt und auf den linken Rand bekommst du einige Symbole, mit denen Sie " ausführen/debug tests. Siehe das erste Bild hier für ein Beispiel:
NUnit und ReSharper