2009-12-12 8 views
13

Ich habe Visual Studio 2008-Testprojekte zum Speichern meiner Tests verwendet. In letzter Zeit habe ich festgestellt, dass viele meiner Komponententests tatsächlich Integrationstests sind, da sie auf externe Quellen (z. B. Dateisystem, SQL-Server, Registrierung) angewiesen sind.Wie trennen Sie Komponententests von Integrationstests in Visual Studio?

Meine Frage ist, was ist ein guter Ansatz, um Integrationstests von Komponententests zu trennen?

Idealerweise möchte ich nur die Komponententests in der Testansicht anzeigen, weil ich sie während der Entwicklung häufig benutze. Die Integration Tests auf der anderen Seite will ich nicht in der Testansicht, weil ich sie nur selten, z. wenn ich einen Build fallen lasse.

Antwort

12

Ich legte sie in ein separates Projekt mit dem Namen IntegrationTests oder etwas ähnliches.

EDIT:

Mit Testansicht können Sie Listen sie erstellen & filtern:

http://msdn.microsoft.com/en-us/library/ms182452.aspx

Und sie dann laufen:

http://msdn.microsoft.com/en-us/library/ms182470.aspx

+0

Das war, was ich zuerst dachte, aber wie verhindern Sie, dass es in der Testansicht angezeigt wird? – DSO

+0

Filtern Sie sie oder verwenden Sie TestDriven.Net –

+0

Entladen Integrationstests Projekt könnte auch gut genug funktionieren. –

13

sie in separaten Projekten halten, und halten Sie die Integrationstest-Projekte aus Ihrem täglichen Visual Studio-Lösungen.

Wenn Sie die Integrationstests ausführen möchten, können Sie eine andere Lösung verwenden, die sie enthält. Wenn Sie nicht auf das Laden einer zweiten Instanz von VS warten möchten, können Sie sie über die Befehlszeile ausführen.

Verwandte Themen