Ich verwende MS unit testing framework
zum Testen meiner C# -Bibliothek. Ich muss eine Datei öffnen, die ich verwende DeploymentItem attribute
. Es stellt jedoch keine Datei im Test-Implementierungsverzeichnis bereit.DeploymentItem nicht bereitstellen von Dateien
In meinem Unit-Test-Projekt habe ich einen Ordner erstellt TestFile
in diesem Ordner gibt es mehrere Dateien, sagen wir a.txt, b.txt.
Jetzt in meiner Unit-Test-Klasse ich Attribut DeploymentItem hinzugefügt. Die Datei wird jedoch nicht kopiert.
Hier ist mein Code.
[TestClass]
[DeploymentItem("TestFile")]
public class CustomLibraryTest
{
public TestContext TestContext { get; set; }
[TestMethod]
[DeploymentItem(@"TestFiles\a.txt")] // THis should deploy a.txt to test deployment directory
{
var path = TestContext.TestDeploymentDir + "a.txt";
// Now when I debug this unit-test, and open path in explorer,
// a.txt is not present in "TestResults\Deploy_fhafeez 2013-05-28 13_02_37\Out" folder
}
}
Was mache ich falsch?
Danke für Hilfe. Ich habe "Immer kopieren" eingestellt. Ich habe die Bereitstellung mit Testeinstellungen durchgeführt. Ich dachte, dieses Mal DeplyomentAttribute zu verwenden. –