2

使用 nunit 2.6.4 和 AutoMoqData,Resharper 运行器似乎正在评估要在执行单个测试之前传递给所有测试的所有参数,即使我想做的只是运行单个测试/小型测试套件。现在(我们有 1000 个测试)运行一个测试需要 2-3 分钟,这对 TDD 不起作用。

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

这种行为是可以预期的吗?还是我们做错了什么?

4

1 回答 1

1

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

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

我尝试使用 Autofixture.AutoEntityFramework,但尽管它正在做我想做的事情,但速度提升不足以有效地进行 TDD(260 秒 - 大约 100 秒)。

于 2015-06-03T08:27:57.053 回答