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.
Perfect, das ist genau das, was ich suchte. Vielen Dank! – KrisTrip
+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). –