2011-09-20 58 views
3

我正在運行的情況下,我的一個TDD與Xml數據源工作正常,但其他拋出一個錯誤「單元測試適配器未能連接到數據源或讀取數據」,「錯誤詳細信息:對象引用未設置爲對象的實例。「TDD與Xml數據源問題

EmployeeModule在配置工作正常,但CategoryModule拋出上述錯誤,CategoryModule工作正常,如果我們定義上Arribute水平這樣 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

我知道這個問題是舊的,但我會回答它來幫助別人想知道的一樣。

您可能是對的。 This MSDN example顯示瞭如何在測試類中從TestContext訪問數據源(必須讀取一點)。對於多個數據源,測試框架無法決定放入TestContext的數據源。