我正在使用以下代码行使用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;
有关如何调查此事的任何建议吗?
答案 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")]