gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 02:18:45 29 4
gpt4 key购买 nike

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

Result Message: The unit test adapter failed to connect to the data source or to read the data. For more information on troubleshooting this error, see "Troubleshooting Data-Driven Unit Tests" (http://go.microsoft.com/fwlink/?LinkId=62412) in the MSDN Library. Error details: ERROR [IM014] [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application



我已将复制到输出目录设置为:始终用于 DateRangeTest.xlsx我也试过 defaultdir=.\; , defaultdir=.; , 和 defaultdir=c:\projectName\bin\debug\;
这是来自 app.config 的部分

<configSections>
<section
name="microsoft.visualstudio.testtools"
type="Microsoft.VisualStudio.TestTools.UnitTesting.TestConfigurationSection, Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
/>
</configSections>
<connectionStrings>
<add name="DateRangeConstr"
connectionString="Dsn=Excel Files;dbq=DateRangeTest.xlsx;defaultdir=.\; driverid=790;maxbuffersize=2048;pagetimeout=5"
providerName="System.Data.Odbc" />
</connectionStrings>
<microsoft.visualstudio.testtools>
<dataSources>
<add name="DateRangeTestDataSource"
connectionString="DateRangeConstr"
dataTableName="Sheet1$"
dataAccessMethod="Sequential"/>
</dataSources>
</microsoft.visualstudio.testtools>

最佳答案

(2) options here - 您可以 删除 DSN 要求 安装相反的 Excel/Access 运行时位数 已安装的 Office 产品。

选项 1 - 从连接字符串中删除 DSN

从此改变:

<add name="DateRangeConstr" 
connectionString="Dsn=Excel Files;dbq=DateRangeTest.xlsx;defaultdir=.\; driverid=790;maxbuffersize=2048;pagetimeout=5"
providerName="System.Data.Odbc" />

对此:

<add name="DateRangeConstr" 
connectionString="dbq=DateRangeTest.xlsx;defaultdir=.\; driverid=790;maxbuffersize=2048;pagetimeout=5"
providerName="System.Data.Odbc" />

选项 2 - 为相反位安装 ODBC 驱动程序
  • 办公用 x64 , 安装 Microsoft Access Database Engine 2010 Redistributable x86 (AccessDatabaseEngine.exe)
  • 办公用 x64 , 安装 Microsoft Access Database Engine 2010 Redistributable对于 x64 (AccessDatabaseEngine_x64.exe)。

  • 无论您使用的是 Office 2010 还是 Office 2013,此修复程序都应该相同。

    要测试此更改 - 您应该能够配置 Excel 文件 安装后适用于 x86 和 x64 的 DSN。
  • 32 位 ODBC:%WINDIR%\SysWOW64\odbcad32.exe
  • 64 位 ODBC:%WINDIR%\System32\odbcad32.exe

  • 单击“Excel 文件”,然后单击“配置”,您应该会看到一个对话框。如果单击“配置”时出现错误 - 您没有为该位数安装正确的办公驱动程序。

    关于visual-studio-2013 - 在 VS2013 中使用 Excel 进行数据驱动单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22242303/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com