Wie stelle ich eine Datendatei für Komponententests zur Verfügung?

Ich verwende VS2008 TFS (mit MSTest).

Ich habe einen Komponententest, der zuverlässig funktioniert und sich auf eine Datendatei in einem Unterordner des Projekts stützt (dh testproject1 \ TestData). Die Datendateieigenschaften lauten Build Action = Content, Copy Always. (Es handelt sich nicht um eine Testdatei, sondern um eine Datei, die vom Produktionscode gelesen und normalerweise in einem eigenen Ordner erwartet wird.)

Wenn der Test erstellt und ausgeführt wird, wird die Datendatei korrekt in den Ordner ... \ TestResults \ (testruniD) \ Out kopiert, und der getestete Code findet ihn.

Jetzt verschiebe ich den Test und seine Datendatei in ein anderes Testprojekt in der Projektmappe (wo es eigentlich sein sollte). Die Datendatei befindet sich im selben Ordner wie das neue Testprojekt (testproject2 \ TestData) und die Datendateieigenschaften werden wie oben noch geprüft. Beim erneuten Erstellen schlägt der Test jedoch am neuen Speicherort fehl, da die Datendatei nicht in den Ausgabeordner für Testergebnisse kopiert wurde, sodass der ausführende Code sie nicht finden kann.

Muss ich noch etwas tun, um sicherzustellen, dass die Datendatei noch kopiert wird?

Ich habe bereits ein ähnliches Problem gehabt, bei dem einige Datendateien in den Ausgabeordner für Testergebnisse kopiert wurden und andere nicht, ohne ersichtlichen Grund, und das verwirrt mich.

TIA

Antworten auf die Frage(2)

Ihre Antwort auf die Frage