带有Xml数据源的TDD问题

本文关键字:TDD 问题 数据源 Xml 带有 | 更新日期: 2023-09-27 18:09:09

我在这样的情况下运行,其中一个Xml数据源的TDD工作正常,但其他抛出错误"单元测试适配器未能连接到数据源或读取数据","错误详细信息:对象引用未设置为对象的实例"。

配置中的EmployeeModule工作正常,但CategoryModule抛出上述错误,CategoryModule工作正常,如果我们像这样在属性级别上定义DataSource"Microsoft.VisualStudio.TestTools.DataSource.XML", "|DataDirectory|''Category.xml", "CategoryName", DataAccessMethod.Sequential)]

这里是配置设置

<connectionStrings>
<add name="EmployeeModule" connectionString="|DataDirectory|''Employee.xml" providerName="Microsoft.VisualStudio.TestTools.DataSource.XML" />
<add name="CategoryModule" connectionString="|DataDirectory|''Category.xml" providerName="Microsoft.VisualStudio.TestTools.DataSource.XML" />
</connectionStrings>
<microsoft.visualstudio.testtools>
<dataSources>      
  <add name ="Name" connectionString="EmployeeModule" dataTableName="Name" dataAccessMethod="Sequential"/>      
  <add name ="CategoryName" connectionString="CategoryModule" dataTableName="CategoryName" dataAccessMethod="Sequential"/>      
</dataSources>
</microsoft.visualstudio.testtools>

这是否意味着我们不能为xml数据源定义多个连接字符串?如有任何帮助,不胜感激

带有Xml数据源的TDD问题

我知道这个问题很老了,但我还是要回答它,以帮助那些同样感到困惑的人。

你可能是对的。这个MSDN示例展示了如何从测试类中的TestContext访问数据源(您必须往下读一点)。对于多个数据源,测试框架无法决定在TestContext中放入哪个数据源。