【问题标题】:Getting "The unit test adapter failed to connect to the data source or to read the data" error on different machine在不同的机器上出现“单元测试适配器无法连接到数据源或读取数据”错误
【发布时间】:2014-06-13 16:27:43
【问题描述】:

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

这在我的机器和我的同事机器上运行良好,但是当我在其他机器上运行时,我收到以下错误:“单元测试适配器无法连接到数据源或读取数据”

关于如何进行调查的任何建议?

【问题讨论】:

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


    【解决方案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")]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多