Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对TestMethod数据源使用TestContext_C#_Xml_Automation_Mstest - Fatal编程技术网

C# 对TestMethod数据源使用TestContext

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

使用MSTest,有人知道如何通过TestContext对象读取XML属性吗

我有以下代码:

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的客户端

多谢各位