Как создать файл данных вне основного тестирования.
-
19-09-2019 - |
Вопрос
[TestInitialize()]
public void MyTestInitialize()
{
XmlTextWriter writer = new XmlTextWriter("DataFile.xml", Encoding.UTF8);
writer.Formatting = Formatting.Indented;
writer.WriteProcessingInstruction("xml", "version='1.0' encoding='utf-8'");
writer.WriteStartElement("TestCases");
DirectoryInfo dir = new DirectoryInfo("Metadata");
foreach (FileInfo file in dir.GetFiles())
{
writer.WriteElementString("TestCase", file.Name);
}
writer.Close();
}
[TestMethod()]
[DeploymentItem("FunctionalTestsProject\\TestData")]
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML",
"|DataDirectory|\\DataFile.xml",
"TestCase", DataAccessMethod.Sequential)]
public void MyTestMethod()
{
I want to use DataFile created by MyTestInitialize method.
}
Но здесь метод Mytestinitialize не выполняется, так как MyTestMethod пытается установить соединение данных с datafile.xml, и он не удастся. Я хочу использовать файл datafile.xml в качестве файла данных в моем тестировании, управляемом данными, и он должен быть создан во время выполнения. Пожалуйста, помогите мне, если есть какой -либо другой обходной путь для этого.
Решение
Работает ли это, когда вы меняете [TestInitialize()]
к [AssemblyInitialize()]
или же [ClassInitialize()]
?
Не связан с StackOverflow