【发布时间】:2015-03-12 19:25:50
【问题描述】:
我正在尝试比较我的 VB.net 项目中集成测试和单元测试的执行速度。
看到单元测试需要几毫秒,而集成测试需要更多时间,我并不感到惊讶,有些结果仍然令人惊讶
TestAddStudent 和 TestAddStudent2 都做同样的事情,但是第一个执行的时间需要 1 秒,而第二个要快得多.
当我尝试单独执行测试时,所有集成测试大约需要 1 秒(单元测试时间大致相同)。
我想这与初始化数据库有关,但每次测试都必须进行初始化,那么为什么第一次测试需要更长的时间?
我无法真正将单个测试的执行时间与这些结果进行比较,因为其中一个测试因外部原因需要更长的时间。
您知道发生了什么,是否有什么我可以做的事情来阻止它?
【问题讨论】:
-
更改两个
TestAddStudent测试的运行顺序,看看有什么影响。 -
正如我所说,这是第一次启动需要 1 秒,如果我更改顺序,那么它将是 TestAddStudent2,需要 1 秒
-
根据我的经验,这只是测试引擎预热。对此无能为力。总体而言,集成测试中的 1 秒将一事无成
标签: .net performance visual-studio unit-testing integration-testing