Если вы хотите развернуть файл XML с вашими тестами, у вас есть несколько вариантов:
Встроенный контент
Вы можете встроить файл XML как контентвнутри сборки.
- Добавьте файл в свой тестовый проект.В контексте этого примера файл находится в корне проекта.
- Измените свойства файла на встроенный ресурс.
- Во время теста вы можете получить доступ кфайл в виде потока с использованием ресурса get manifest .
Пример:
[TestMethod]
public void GetTheFileFromTheAssembly()
{
Stream fileStream = Assembly.GetExecutingAssembly()
.GetManifestResourceStream("MyNamespace.File.xml");
var xmlDoc = new XmlDocument();
xmlDoc.Load(fileStream);
Assert.IsNotNull( xmlDoc.InnerXml );
}
DeploymentItemAttribute
Вы можете аннотировать метод или класс теста с помощью [DeploymentItemAttribute] .Путь к файлу зависит от решения.
[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);
}
Параметры теста
Вы можете развернуть отдельные файлы или целые каталоги, используя конфигурацию развертывания в файле параметров теста.(Тесты -> Изменить настройки -> Имя файла.testsettings)