随着更多测试的添加,AutoFixture AutoMoqData变慢

时间:2015-05-24 23:46:46

标签: nunit autofixture automoq

使用nunit 2.6.4和AutoMoqData,Resharper运行器似乎正在评估在执行单个测试之前要传递到所有测试的所有参数,即使我想要做的只是运行单个测试/小套件试验。现在(我们有1000多个测试)它花了2-3分钟来进行一次测试,这对TDD没有用。

我尝试切换到Xunit以查看nunit是否是问题,并且在运行第一次测试之前仍有很大的延迟。

这种行为是期待的吗?或者我们做错了什么?

1 个答案:

答案 0 :(得分:1)

所以我调查的结果是,当nunit发现测试时,它会运行属性并创建对象,nunit(2)会发现所有测试,即使你只对运行感兴趣。显然这会改变在nunit 3的某个时刻。

复杂的大对象图是测试速度减慢的原因,通过自定义Autofixture来粗略地修剪这个图,现在测试的速度要快得多(260s-8s)。

我尝试使用Autofixture.AutoEntityFramework,但是虽然它正在做我想要它做的事情,速度增加不足以有效TDD(260s - 大约100s)。