mstest - 单元测试运行持续时间

时间:2011-05-18 10:34:46

标签: unit-testing structuremap mstest automapper

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

所以:

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

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

3 - 如果有的话,你的基准是什么?我们应该调查一下,如果在测试中运行了一些不需要的代码吗?

1 个答案:

答案 0 :(得分:1)

要检查的一件快速事情是查看每个AppDomain是否进行一次昂贵的初始化操作,或者每次测试一次,或每个测试夹具一次。我们通过确保StructureMap,AutoMapper,NHibernate和其他只为所有执行的单元测试初始化​​一次来加快我们的测试。