0

単体テストから生成された最終的なコンソール出力を完全に理解しようとしています:

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.

6 つのテストすべてが示しpassed (0.005 seconds)ているため、平均は意味がありません。0.034実行の合計時間のようですが、何(0.052)を表しているのか混乱していますか?

4

1 に答える 1

1

0.034 は「testDuration」です。0.052 は「totalDuration」です。

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]]);
    }

残念ながら、コードをさらに調べても、両者の違いは明らかになりません。

于 2013-02-21T23:34:57.457 に答える