【问题标题】:How to specify datasource in data-driven unit test?如何在数据驱动的单元测试中指定数据源?
【发布时间】:2015-04-08 05:11:46
【问题描述】:

我已经编写了一个数据驱动的单元测试,现在我需要为单元测试指定数据源。单元测试是用 C# 和 MS Visual Studio 编写的。我的数据源是一个带有名为“TestData”的工作表的 excel 文件。我的数据源代码如下:

[DataSource(
        "System.Data.Odbc",
        "Dsn=Excel Files;dbq=.\data.xlsx;defaultdir=.; driverid=790;maxbuffersize=2048;pagetimeout=5",
        "TestData$",
        "Sequential"
    )]

出了什么问题以及如何解决?

【问题讨论】:

标签: c# unit-testing data-driven-tests


【解决方案1】:

你可以把ConnectionString放在Config文件中,添加到Attribute中

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

然后将您的属性添加到您的更新中:

[DataSource("MyExcelDataSource")]

【讨论】:

  • 应该将MyExcelDataSource改为MyExcelConn
【解决方案2】:

您需要运行 Visual Studio 数据源向导 来运行测试。 Click here to See the Youtube Video

【讨论】:

    猜你喜欢
    • 2012-11-05
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    相关资源
    最近更新 更多