带有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数据源定义多个连接字符串?如有任何帮助,不胜感激
我知道这个问题很老了,但我还是要回答它,以帮助那些同样感到困惑的人。
你可能是对的。这个MSDN示例展示了如何从测试类中的TestContext访问数据源(您必须往下读一点)。对于多个数据源,测试框架无法决定在TestContext中放入哪个数据源。