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

本文关键字:运行测试 时间 TeamCity 为什么 NUnit | 更新日期: 2023-09-27 18:20:22

我有一些C#性能测试,基本上运行两种不同的方法,并检查其中一种方法的运行速度是否比另一种快。

当我在NUnit中本地运行它们时,其中一个测试的运行速度是另一个的十倍,所以我得到了一个NUnit测试,它使用Stopwatch来检查它是否至少快一倍(在回归的情况下)。但当我在TeamCity中运行测试时,快速方法的速度只有慢速方法的1.5倍左右?我预计硬件差异会产生一些影响,但不会太大。是什么原因造成的?

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

为了回答我自己的问题,问题是TeamCity中的测试构建打开了代码覆盖率,因此这一开销使两个方法运行时更接近。希望这个答案将来能帮助到其他人。