2014-06-13 42 views
1

我正在使用以下代碼行在Excel工作表上運行數據驅動的單元測試/編碼UI測試:在不同的機器上獲取「單元測試適配器無法連接到數據源或讀取數據」錯誤

[DataSource(
    "System.Data.Odbc", 
    "Dsn=Excel Files;Driver={Microsoft Excel Driver (*.xls)};dbq=|DataDirectory|\\Data.xlsx;defaultdir=.;driverid=790;maxbuffersize=2048;pagetimeout=5;readonly=true", 
    "mySheet$", 
    DataAccessMethod.Sequential), 
DeploymentItem(@"Data\Data.xlsx")] 

這工作正常,我的機器和我的同事的機器上,但是當我在其他機器上運行,我得到以下錯誤:「單元測試適配器未能連接到數據源或讀取數據「

有關如何進行調查的任何建議?

回答

1

要在未安裝Visual Studio的計算機上運行依賴Excel電子表格的單元測試,需要安裝Microsoft Access Database Engine 2010 Redistributable。您需要將它安裝在您的開發機器和測試機器上,然後將您的連接字符串更改爲:

[DataSource(
    "System.Data.OleDb", 
    "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Data.xlsx;Persist Security Info=False;Extended Properties='Excel 12.0 Xml;HDR=YES'", 
    "mySheet$", 
    DataAccessMethod.Sequential)] 
[DeploymentItem(@"Data\Data.xlsx")] 
+0

謝謝,該工作! – user3648426

相關問題