为什么在TeamCity中运行测试的时间比直接在NUnit中运行要长?

Mat*_*dge 9 c# performance teamcity nunit

我有一些C#性能测试,基本上运行两种不同的方法,并检查一个运行速度比另一个快得多.

当我在NUnit中本地运行它们时,其中一个测试的运行速度是另一个的十倍,所以我有一个NUnit测试,用于Stopwatch检查它至少是两倍的速度(在回归的情况下).但是当我在TeamCity中运行测试时,快速方法的速度只有慢速的1.5倍?我希望硬件差异会产生一些影响,但不是很多.可能是什么导致了这个?

Mat*_*dge 13

为了回答我自己的问题,问题结果是在TeamCity中为测试构建打开了代码覆盖率,因此这样做的开销使两个方法运行时更紧密.希望这个答案将来会帮助别人.