2011-05-18 134 views
0

在我们的项目中,我们有621个单元测试。执行这些测试持续约35秒。这些是典型的单元测试,它们不应该处理网络或磁盘操作。我认为最昂贵的操作应该带有反射(来自StructureMap和AutoMapper)。mstest - 单元测试运行时间

所以:

1 - 是否有异味,使用MSTest的35秒621执行单元测试?

2 - 如果这些都是nunit测试会更快吗?

3 - 如果您有任何基准,您的基准测试是什么?我们是否应该考虑一下,如果测试中有一些不需要的代码在运行?

+0

我想说,你应该使用探查器来剖析测试,并且实际看到代码的哪些部分是缓慢的或者经常被调用。然后应用Jimmy的建议,如果问题在于引导框架。 – PHeiberg 2011-05-19 08:43:00

回答

1

要快速检查一下,看看是否每个AppDomain发生一次昂贵的初始化操作,或者每次测试一次,或者每次测试一次时发生一次。我们通过确保StructureMap,AutoMapper,NHibernate和其他人仅在执行所有单元测试时初始化一次,加快了我们的测试。