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

AutoFixture AutoMoqData gets slow as more tests are added

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

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

这种行为是否符合预期?还是我们做错了什么?

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

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

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