带有Xml数据源问题的TDD

时间:2011-09-20 06:37:34

标签: c# xml tdd

我正在运行的情况下,我的一个带有Xml数据源的TDD工作正常但其他人抛出错误“单元测试适配器无法连接到数据源或读取数据”,“错误详细信息:对象引用不是设置为对象的实例。“

配置中的EmployeeModule工作正常但是CategoryModule抛出错误,如果我们在Arribute级别上定义,则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数据源定义多个连接字符串?任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

我知道这个问题已经过时了,但我会回答它,以帮助其他人解读同样的问题。

你可能是对的。 This MSDN example显示了如何从测试类中的TestContext访问数据源(您必须阅读一下)。对于多个数据源,测试框架无法决定将哪些数据源放入TestContext。