У меня проблемы с MSTest при использовании источника данных XML.Предположим, у меня есть XML-файл, который выглядит следующим образом:
<Users>
<User>
<Id>1</Id>
<Name>
<First>Mike</First>
<Last>Paterson</Last>
</Name>
</User>
<User>
<Id>2</Id>
<Name>
<First>John</First>
<Last>Doe</Last>
</Name>
</User>
</Users>
Однако моя проблема в том, что я не могу получить элемент Name:
var name = row["Name"];
System.ArgumentException: Column 'Name' does not belong to table User.
IПредположим, что это может быть больше вопрос DataRow, но любая помощь действительно будет оценена.присутствует:
[DeploymentItem("XmlDatasourceTest\\Users.xml"), DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML", "|DataDirectory|\\Users.xml", "User", DataAccessMethod.Sequential), TestMethod]
public void TestMethod1()
{
var row = TestContext.DataRow;
DataTable table = row.Table.Copy();
foreach (DataRow r in table.AsEnumerable().ToArray())
{
r.Delete();
}
table.ImportRow(row);
table.WriteXml(@"C:\test.xml");
}
Для первого ряда это дает:
<?xml version="1.0" standalone="yes"?>
<DocumentElement>
<User>
<Id>1</Id>
</User>
</DocumentElement>