我正在运行的情况下,我的一个带有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数据源定义多个连接字符串?任何帮助将不胜感激
答案 0 :(得分:1)
我知道这个问题已经过时了,但我会回答它,以帮助其他人解读同样的问题。
你可能是对的。 This MSDN example显示了如何从测试类中的TestContext访问数据源(您必须阅读一下)。对于多个数据源,测试框架无法决定将哪些数据源放入TestContext。