Понимание вывода журнала SenTestingKit
Я пытаюсь полностью понять окончательный вывод консоли, сгенерированный из моих модульных тестов:
Test Suite 'Multiple Selected Tests' finished at 2013-02-21 22:54:57 +0000.
Executed 6 tests, with 0 failures (0 unexpected) in 0.034 (0.052) seconds
большинство из них говорит само за себя, но в последнем я не уверен. конкретно in 0.034 (0.052) seconds
, Это не может быть среднее значение, потому что каждый тест показывает результат, подобный следующему:
Test Suite 'MMProductLogicTests' started at 2013-02-21 22:54:57 +0000 Test Case
-[MMProductLogicTests testProductMissingFormURL]' started.
Test Case '-[MMProductLogicTests testProductMissingFormURL]' passed (0.005 seconds).
Test Suite 'MMProductLogicTests' finished at 2013-02-21 22:54:57 +0000.
Все шесть тестов показывают passed (0.005 seconds)
так что в среднем не имеет смысла. 0.034
кажется, общее время выполнения, я запутался о том, что (0.052)
представляет собой?
1 ответ
Решение
0.034 - это "testDuration"; 0.052 - это общая продолжительность.
Вот исходный код SenTestingKit (более старая версия):
+ (void) testSuiteDidStop:(NSNotification *) aNotification
{
SenTestRun *run = [aNotification run];
testlog ([NSString stringWithFormat:@"Test Suite '%@' finished at %@.\nPassed %d test%s, with %d failure%s (%d unexpected) in %.3f (%.3f) seconds\n",
[run test],
[run stopDate],
[run testCaseCount], ([run testCaseCount] != 1 ? "s" : ""),
[run totalFailureCount], ([run totalFailureCount] != 1 ? "s" : ""),
[run unexpectedExceptionCount],
[run testDuration],
[run totalDuration]]);
}
К сожалению, дальнейшее изучение кода не выявило различий между ними.