获取"单元测试适配器无法连接到数据源或读取数据"不同机器上的错误

时间:2014-06-13 16:27:43

标签: c# unit-testing coded-ui-tests

我正在使用以下代码行使用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")]

这在我的机器和我的同事机器上工作正常,但是当我在其他机器上运行时,我收到以下错误:"单元测试适配器无法连接到数据源或读取数据& #34;

有关如何调查此事的任何建议吗?

1 个答案:

答案 0 :(得分: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")]