如何在数据驱动的单元测试中指定数据源?

时间:2015-04-08 05:11:47

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

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

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

有什么问题以及如何解决?

2 个答案:

答案 0 :(得分: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")]

答案 1 :(得分:0)

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