C# 对TestMethod数据源使用TestContext
使用MSTest,有人知道如何通过TestContext对象读取XML属性吗 我有以下代码:C# 对TestMethod数据源使用TestContext,c#,xml,automation,mstest,C#,Xml,Automation,Mstest,使用MSTest,有人知道如何通过TestContext对象读取XML属性吗 我有以下代码: protected TestContext testContext; public TestContext TestContext { get { return this.testContext; } set { this.testContext = value; } } [TestMethod] [DeploymentItem("\\TestData\\MyXML.xml")] [D
protected TestContext testContext;
public TestContext TestContext
{
get { return this.testContext; }
set { this.testContext = value; }
}
[TestMethod]
[DeploymentItem("\\TestData\\MyXML.xml")]
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML", "|DataDirectory|\\TestData\\MyXML.xml", "Client", DataAccessMethod.Sequential)]
public void ReadMyXMLFile()
{
TestContext.DataRow["Client"].ToString()
}
这很好,因为我可以检索所有客户端。但是,如果在我的XML中,我有我希望过滤掉的属性呢?例如,在我现有的XML中,我有以下内容:
<?xml version="1.0" standalone="no" ?>
<Clients>
<Client valid="true">
<ClientName>John</ClientName>
<ClientID>123</ClientID>
</Client>
<Client valid="false">
<ClientName>Rufus</ClientName>
<ClientID>564</ClientID>
</Client>
</Clients>
约翰
123
鲁弗斯
564
因此,使用DataSource和TextContext对象,是否有任何方法可以筛选出有效属性为true的客户端
多谢各位