2009-08-01 3 views
1

Ich benutze Visual Studio 2008 Standardbearbeitung für meine persönlichen Projekte. Diese Edition unterstützt nicht standardmäßig Unit-Tests. Ich habe einige Erfahrungen mit den Testmöglichkeiten in Visual Studio Team System.Komponententest in Visual Studio 2008 Standard

Welche (freien) Optionen habe ich, wenn ich Komponententests durchführen möchte? Ist es möglich, die mit Microsoft-Test erstellten Testprojekte von anderen zu öffnen?

+0

Ist es für .NET Desktop-Anwendungen? –

+0

Ich arbeite an Desktop-und Web-Anwendungen mit wpf, silverlight und asp.net – Sorskoot

Antwort

4

ist Ich habe es auch mit Visual Studio verwendet 2005.

Es funktioniert großartig.

Für den Betrieb verwende ich ein Projekt, bei dem die Komponententests definiert sind, getrennt vom Hauptprojekt. Für die interaktive Nutzung ich dann dieses Projekt in das Standardprojekt gesetzt (Rechtsklick auf Projekt/Als Startprojekt) und stellen Sie Eigenschaften/Debug/„Start externes Programm“ in diesem Projekt etwas wie

C:\Program Files\NUnit\bin\nunit-x86.exe 

im gleichen Bildschirm „Startoptionen/Befehlszeilenargumente“ ist Satz zu so etwas wie

..\..\..\temp2\MSQlib1,2008-03-14a.nunit"\MSQlib1,2008-03-14a.nunit 

Dies weist auf die NUnit-Projektdatei („MSQlib1,2008-03-14a.nunit“ in diesem Beispiel) - die ".." s sind wegen relativ zum bin \ Debug-Ordner, wo die DLL für das Projekt befindet (die Anwendung ist in diesem Fall ist die NUnit GUI-Anwendung) und die das aktuelle Verzeichnis wird, wenn das Debuggen gestartet wird.

Das Ergebnis ist, dass die NUnit GUI-Anwendung gestartet wird, wenn F5 in Visual Studio gedrückt wird, und ruft zurück in die Anwendung, wenn die Unit-Tests von der NUnit-GUI-Anwendung ausgeführt werden.

Dadurch können Haltepunkte in den Komponententests eingestellt werden (wenn benötigt wird). Zum Beispiel um Informationen darüber zu erhalten, warum ein Komponententest fehlgeschlagen ist, indem Sie mit dem Debugger überprüfen. In meinem Fall war dies manchmal erforderlich, wenn die Masse der Elemente Kohlenstoff, Wasserstoff, Stickstoff, Sauerstoff und Schwefel leicht verändert wurden und Massen von Aminosäuren nicht mehr in Grenzen waren.

+0

Wie bezieht sich Unit-Tests auf die Masse von Elementen?Können Sie Ihren letzten Satz mit einem ausgearbeiteten Beispiel erklären? Es würde aus einer guten Antwort eine gute Antwort machen. –

0

TestDriven.net ist ziemlich gut und ich denke, es gibt eine kostenlose Version I NUnit mit Visual Studio 2008. In der Vergangenheit bin mit verfügbarer here

1

Die am meisten verwendeten da draußen sind wahrscheinlich NUnit und XUnit. Ich bin mir nicht sicher, wie TestDriven.NET XUnit unterstützt, aber mit NUnit können Sie einen einzelnen Test, eine Klasse ihre Tests oder alle Tests mit einem Mausklick oder einer Tastenkombination ausführen. TestDriven.NET ist ein VS2005/2008-Plugin, das auch superschnelles Testen ermöglicht, insbesondere bei Verwendung von TDD. Die NUnit UI App ist nicht wirklich nützlich, denke ich.

habe ich NUnit verwenden und will noch XUnit eine Probefahrt geben, aber für die Arbeit ich meistens nur MSTest (was mit Visual Studio kommt)