Visual studio 2013 在VS2013中使用Excel进行数据驱动单元测试

Visual studio 2013 在VS2013中使用Excel进行数据驱动单元测试,visual-studio-2013,odbc,64-bit,dsn,Visual Studio 2013,Odbc,64 Bit,Dsn,我正在使用Excel(*.xlsx)文件作为数据源创建数据驱动单元(MS单元测试)测试。 它正在出错,出现以下错误 结果消息:单元测试适配器未能连接到数据 源或以读取数据。有关疑难解答的详细信息,请参见 此错误,请参阅“数据驱动单元测试的故障排除” ()在MSDN库中。 错误详细信息:错误[IM014][Microsoft][ODBC驱动程序管理器] 指定的DSN包含驱动程序和 应用 我已将副本设置为输出目录:始终用于DateRangeTest.xlsx 我还尝试了defaultdir=。\,d

我正在使用Excel(*.xlsx)文件作为数据源创建数据驱动单元(MS单元测试)测试。 它正在出错,出现以下错误

结果消息:单元测试适配器未能连接到数据 源或以读取数据。有关疑难解答的详细信息,请参见 此错误,请参阅“数据驱动单元测试的故障排除” ()在MSDN库中。 错误详细信息:错误[IM014][Microsoft][ODBC驱动程序管理器] 指定的DSN包含驱动程序和 应用

我已将副本设置为输出目录:始终用于
DateRangeTest.xlsx
我还尝试了
defaultdir=。\
defaultdir=,和
defaultdir=c:\projectName\bin\debug\

以下是
app.config


有-您可以删除DSN要求安装与您安装的Office产品相反的Excel/Access运行时bitness

选项1-从连接字符串中删除DSN 对此进行更改:

x86的
(AccessDatabaseEngine.exe)
  • 对于Officex64,请为x64安装(AccessDatabaseEngine_x64.exe)
  • 无论您使用的是Office 2010还是Office 2013,此修复程序都应相同

    要测试此更改,您应该能够在安装后为x86和x64配置Excel文件DSN

    • 32位ODBC:
      %WINDIR%\SysWOW64\odbcad32.exe
    • 64位ODBC:
      %WINDIR%\System32\odbcad32.exe

    单击“Excel文件”,然后单击“配置”,您将看到一个对话框。如果在单击“配置”时发生错误-您没有为该位安装正确的office驱动程序

    我们不需要在系统中安装任何东西来运行外部excel数据驱动单元测试

    我们只需运行Visual Studio数据源资源管理器下的数据源向导

    看这个视频。本教程介绍如何使用VisualStudio测试工具运行数据驱动(参数)单元测试


    我找到了与驱动程序的32位和64位版本相关的问题。我将连接字符串更改为无DSN,它现在正在工作。务必阅读选择标签时出现的说明@NaunihalSidhu当你找到自己问题的答案时,你可以将其作为答案发布并接受:)