2010-08-02 13 views
7

Ich schreibe einige Komponententests und muss auf eine externe Datei zugreifen können. Ich nahm an, dass ich die Datei einfach in meine Lösung einfügen, sie zum Kopieren in das Ausgabeverzeichnis markieren und dann über einen relativen Pfad darauf zugreifen konnte. Unglücklicherweise scheint es, dass Komponententests in einem fremden Verzeichnis ausgeführt werden.Wo werden Testdateien für den Komponententest abgelegt?

Anstatt also läuft ab:

[MyUnitTestProjectFolder]\bin\Release 

läuft es ab:

[MySolution]\\[TheProjectI'mTesting]\TestResults\\[MyUsername]_[MyComputerName] [DateTimeStamp]\Out 

Meine Frage ist, wie kann ich den Zugriff auf externe Dateien bis ich brauche aus meiner Unit-Tests zu verwenden, ?

Hinweis, die Dateien sind keine Textdateien. Sie sind ein proprietäres Flat-File-Datenbankformat (das aus einer anderen Anwendung erstellt wurde), sodass es nicht möglich ist, diese Dateien während des Testlaufs "on the fly" vorzubereiten.

Antwort

15

Sie können dies über Testlaufkonfigurationen tun: Öffnen Sie das Menü Test, "Testlaufkonfigurationen bearbeiten", wählen Sie eine zu bearbeitende Testkonfiguration aus und wählen Sie die Ansicht "Bereitstellung". Hier können Sie zusätzliche Dateien hinzufügen, die bereitgestellt werden müssen.

Alternativ können Sie das Attribut DeploymentItem für Ihre Tests verwenden.

Ich habe in Visual Studio sah 2008, aber ich nehme an die gleichen Funktionen besteht in Visual Studio 2010.

+0

Perfect, das ist genau das, was ich suchte. Vielen Dank! – KrisTrip

+2

+1 für DeploymentItem (und Link). Kurztipp: Wenn Sie mehrere Tests verwenden, können Sie das Attribut DeploymentItem für die Klasse selbst verwenden. Beachten Sie auch, dass die URL relativ zum PROJECT-Ordner und nicht unbedingt zum CLASS-Unterordner ist (wenn Ihre Testklassen in Unterordner unterteilt sind). –

Verwandte Themen