XCTest运行的两个不同时间输出是什么?

时间:2017-12-13 01:24:56

标签: xcode unit-testing

当我运行我的单元测试集(Xcode 9.2)时,它会记录输出:

Test Suite 'All tests' passed at 2017-12-13 14:16:27.947.
    Executed 319 tests, with 0 failures (0 unexpected) in 0.372 (0.574) seconds

这里有两次,分别为0.372和0.574秒。 任何人都可以告诉我(或指出任何解释的东西)这两个不同的值意味着什么,以及为什么两者之间存在差异?

1 个答案:

答案 0 :(得分:1)

第一个0.372增量时间是测试用例运行时执行所花费的有效时间。

第二个0.574是在测量开始和结束之间花费的有效时间。

为什么差异为0.202?我认为存在context switching几毫秒的债务,具体取决于Test CasesTest Suites基数。

此外,您可以在这里查看: enter image description here 5.43412.24717.681之间的差值,因此在单元测试的有效开始和最后Test Suite的执行结束之间