我有一个VS2010负载测试解决方案,其中包含相当多的web测试和一堆负载测试。此解决方案中的所有web测试都是数据驱动的,并使用SQL DB作为数据源。此外,所有数据源都设置为随机访问方法。
现在,每当我更改数据源或将此解决方案复制到不同的计算机上以测试另一个部署时,我必须手动更改所有web测试的数据源。当我更改数据源时,访问方法被重置为“顺序”,这是默认设置。现在,我还必须手动更改访问方法。
那么,有没有一种方法可以打包VS负载测试解决方案,以便可以将数据源和访问方法指定为部署包的参数?
注意:只更改数据源名称,而不更改数据驱动web测试的SQL DB架构。
发布于 2011-05-08 03:00:22
DataSourceAttribute
可以从应用程序的配置文件中获取它的所有属性。
下面是一个页面,它告诉您如何使用配置文件放置连接字符串。
如您所见,您可以将连接字符串放在app.config文件的<microsoft.visualstudio.qualitytools>
部分中
<microsoft.visualstudio.testtools>
<dataSources>
<add name="MyJetDataSource" connectionString="MyJetConn" dataTableName="MyDataTable" dataAccessMethod="Sequential"/>
<add name="MyExcelDataSource" connectionString="MyExcelConn" dataTableName="Sheet1$" dataAccessMethod="Sequential"/>
</dataSources>
</microsoft.visualstudio.testtools>
在属性的代码使用中:
[DataSource("MyJetDataSource")]
参考:
以下链接仅供参考:
How to: Create a Data-Driven Unit Test:创建数据驱动测试
Working with Load Tests:了解负载测试
DataSourceAttribute Class:属性的文档
DataSourceAttribute Constructor (String):允许外部连接字符串的ctor
发布于 2011-04-30 11:14:32
将web测试转换为编码的web测试。在代码中,您将看到数据绑定代码。每当更改数据源时,只需使用find和replace all作为数据源名称即可。我不认为有办法将其包含在部署包中。
https://stackoverflow.com/questions/5216346
复制