【发布时间】:2013-03-23 00:56:55
【问题描述】:
我们有一套用 C# 和 C++ 开发并使用 SQL Server 作为后端的应用程序。集成测试是使用 NUnit 开发的,运行时间超过两分钟。为了加快集成测试,我们使用了以下方法:
- 测试在同一工作站上运行,因此没有网络延迟
- 测试数据库在 DataRam RAM Disk 上创建,速度很快
- 测试夹具并行运行,目前一次最多四个
- 大多数测试数据都是使用表值参数批量加载的。
还可以做些什么来加快自动化集成测试?
【问题讨论】:
-
我认为没有办法回答这个问题。测试就是代码,所以这个问题是问“我怎样才能让我的代码运行得更快?”显然,这个问题没有简单的答案。如果您可以确定占用大部分时间的几个测试,或者如果您观察和测量了特定的性能问题,那么如果您可以发布一些代码以及可能的执行计划,那么有人可能会提供帮助。您是否对测试执行进行了概要分析以了解时间的去向?根据您的测试内容和数量,2 分钟可能会很好。
-
是的,我的测试需要 15 分钟才能完成!
标签: sql-server-2008 unit-testing c#-4.0 nunit resharper