使用测试用例源加载多个测试时,NUnit 会减慢测试执行速度

NUnit slowing down test execution when loading multiple tests with test case sources

我正在 运行从 GUI 运行ner 进行 NUnit(版本 2.5.10)测试。我观察到,当测试 运行 时只加载了单个测试,它比加载整个测试套件 运行 时花费的时间少得多。

我通过评论其他测试中使用的所有测试用例源进行了实验,这确实减少了时间,但仍然比加载单个测试要快。

我的问题是为什么评论其他测试用例来源会缩短 运行 测试所需的时间。我可以理解它会减少测试加载时间,但为什么会影响测试 运行 时间。

另外,还有什么其他的东西会影响测试性能吗?

我想我找到了问题所在。单元测试之一是显式调用 GC.Collect()。由于内存中有更多对象,因此加载整个测试套件需要很长时间。