Понимание вывода журнала 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]]);
    }

К сожалению, дальнейшее изучение кода не выявило различий между ними.

Другие вопросы по тегам