Wenn Sie die XML-Datei mit Ihren Tests bereitstellen möchten, haben Sie mehrere Möglichkeiten:
Eingebetteter Inhalt
Sie können die Xml-Datei als Inhalt in die Baugruppe einbetten.
- Fügen Sie die Datei zu Ihrem Testprojekt hinzu. Im Kontext dieses Beispiels befindet sich die Datei im Stammverzeichnis des Projekts.
- Ändern Sie die Eigenschaften der Datei so, dass sie eine eingebettete Ressource ist.
- Während des Tests können Sie auf die Datei als Stream zugreifen, indem Sie die Manifest-Ressource abrufen .
Beispiel:
[TestMethod]
public void GetTheFileFromTheAssembly()
{
Stream fileStream = Assembly.GetExecutingAssembly()
.GetManifestResourceStream("MyNamespace.File.xml");
var xmlDoc = new XmlDocument();
xmlDoc.Load(fileStream);
Assert.IsNotNull( xmlDoc.InnerXml );
}
DeploymentItemAttribute
Sie können die Testmethode oder -klasse mit einer [DeploymentItemAttribute] . Der Dateipfad ist relativ zur Lösung.
[DeploymentItem("file.xml")] // file is at the root of the solution
[TestMethod]
public void GetTheFileDeployedWithTheTest()
{
var xmlDoc = new XmlDocument();
xmlDoc.Load("file.xml");
Assert.IsNotNull(xmlDoc.InnerXml);
}
Test-Einstellungen
Sie können einzelne Dateien oder ganze Verzeichnisse mithilfe der Verteilungskonfiguration in der Testeinstellungsdatei verteilen. (Tests -> Einstellungen bearbeiten -> Dateiname.testsettings)
![enter image description here]()
0 Stimmen
Was genau wollen Sie mit der xml-Datei machen?
0 Stimmen
Spielt eigentlich keine Rolle, mein Test verwendet sie als Beispieldaten.
0 Stimmen
Kein Glück mit XmlTextWriter / XmlTextReader ?
2 Stimmen
Das Problem ist nicht das Lesen des Dokuments, sondern die Frage, wo es gespeichert werden soll und wie man darauf zugreifen kann.