XML Datasource kullanarak MSTest ile ilgili bazı sorunlar yaşıyorum. Şöyle bir XML dosyası var olduğunu varsayalım: Ben bu olabilir herhaldeMSTest XML Datasource ile "deep" XML nasıl kullanılır?
var name = row["Name"];
System.ArgumentException: Column 'Name' does not belong to table User.
:
<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>
Benim sorunum, ancak, adı elemanının ulaşamıyoruz olduğunu Bir DataRow sorusu daha fazla ama herhangi bir yardım gerçekten takdir edilecektir.
DÜZENLEME:
[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");
}
ilk satırda, bu verimleri için:
<?xml version="1.0" standalone="yes"?>
<DocumentElement>
<User>
<Id>1</Id>
</User>
</DocumentElement>
Yeni DataTable'a DataRow kopyalamak ve XML Adı elemanı yazmak bile
mevcut olmadığı