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

How to specify datasource in data-driven unit test?

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

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

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

你可以把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")]

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