到目前为止,我们的项目中有621个单元测试。执行这些测试持续约35秒。这些是典型的单元测试,不应该处理网络或磁盘操作。我认为最昂贵的操作应该是反射(来自StructureMap和AutoMapper)。
所以:
1 - 使用MSTest在35秒内执行621单元测试是否有异味?
2 - 如果这些是nunit测试会更快吗?
3 - 如果有的话,你的基准是什么?我们应该调查一下,如果在测试中运行了一些不需要的代码吗?
答案 0 :(得分:1)
要检查的一件快速事情是查看每个AppDomain是否进行一次昂贵的初始化操作,或者每次测试一次,或每个测试夹具一次。我们通过确保StructureMap,AutoMapper,NHibernate和其他只为所有执行的单元测试初始化一次来加快我们的测试。