如何在数据驱动单元测试中指定数据源?
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
我写了一个数据驱动的单元测试,现在需要指定单元测试的数据源。单元测试是用 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