如何使用 SQL Server Dev Edition 加速集成测试

A-K*_*A-K 6 resharper nunit unit-testing sql-server-2008 c#-4.0

我们有一套用 C# 和 C++ 开发的应用程序,并使用 SQL Server 作为后端。集成测试是用 NUnit 开发的,运行时间超过两分钟。为了加速集成测试,我们使用了以下内容:

  • 测试在同一台工作站上运行,因此没有网络延迟
  • 测试数据库创建在 DataRam RAM Disk 上,速度快
  • 测试装置并行运行,目前一次最多四个
  • 大多数测试数据是使用表值参数批量加载的。

还可以做些什么来加速自动化集成测试?

Chr*_*isM 0

我知道这个问题非常非常老,但无论如何我都会发布我的答案。

这听起来可能很愚蠢,但是:少写集成测试,多写单元测试。仅在应用程序边界进行集成测试(如“当您将控制权传递给不属于您的代码时”)。

我对此的看法受到JB Reinsberger的启发。如果你愿意,你可以听听他关于这个话题的演讲。他在解释这一点上比我更好。这是视频的链接:

http://vimeo.com/80533536