4

最近、私が取り組んでいるアプリを自動的にビルドしてテストするために、iOS アプリでいくつかのXcode ボットをセットアップしました。ビルドして分析するだけなら、ビルド プロセスは正常に機能します。テストを実行するように設定すると、.で終わるさまざまな量のエラーが発生しUnexpected TestSuiteWillFinishます。たとえば、最新の実行では次のことが示されました。

テスト スイートの実行 TimeClockTestCase でエラーが発生しました (予期しない TestCaseDidFinish) testParseResponseString でエラーが発生しました (予期しない TestSuiteWillFinish) testGetIntegrationID でエラーが発生しました (予期しない TestSuiteWillFinish)

そして、その前のものには1つのエラーしかありませんでした:

testAddChildObjectTypeTimeClockEvent でエラーが発生しました (予期しない TestSuiteWillFinish)

統合結果には、表示されるエラーに関係なく、すべてのテストが合格として表示されます。(サーバー上でボットを実行する代わりに) Xcode を介して直接テストを実行すると、エラーは発生せず、同じ数のテストに合格します。

これらのエラーの原因と、それらを解消するにはどうすればよいですか?


これらは、TimeClockTestCase からのログです。

Test Suite 'TimeClockTestCase' started at 2014-02-23 23:11:09 +0000
2014-02-23 18:11:09.653 -0500 [TimeClockResponseCommand parseResponseString] [Line 74] W: Unsupported action number "3" in TIMECLOCK response command

Test Case '-[TimeClockTestCase testAddChildObjectTypeTimeClockEvent]' started.
Test Case '-[TimeClockTestCase testAddChildObjectTypeTimeClockEvent]' passed (0.000 seconds).
Test Case '-[TimeClockTestCase testAddChildObjectTypeTimeClockMode]' started.
Test Case '-[TimeClockTestCase testAddChildObjectTypeTimeClockMode]' passed (0.000 seconds).
Test Case '-[TimeClockTestCase testTimeclockEventColl]' started.
Test Case '-[TimeClockTestCase testTimeclockEventColl]' passed (0.000 seconds).
Test Case '-[TimeClockTestCase testTimeclockModeColl]' started.
Test Case '-[TimeClockTestCase testTimeclockModeColl]' passed (0.000 seconds).
Test Suite 'TimeClockTestCase' finished at 2014-02-23 23:11:09 +0000.
4

2 に答える 2

5

私は同じランダムな振る舞いをしました。非同期呼び出しを行っていて、それをテストしたことが、この random の原因であることがわかりUnexpected TestSuiteWillFinishました。

私が使用しているように、私がしたことは、これらの特定の非同期呼び出しについて、ここ ( https://github.com/allending/Kiwi/wiki/Asynchronous-Testing ) にKiwi示されているように、非同期呼び出しの終了を少し待つことです。

この助けを願っています!

于 2014-03-10T16:51:10.127 に答える
0

Unexpected TestSuiteWillFinishテストを中止させる呼び出しの同じ問題がありました。私たちの場合、過剰なデバッグ ログが原因でした。ロギングを無効にすると、テストが再び確実にパスするようになりました。

それが問題の原因ではないようですが、ヒントになるのでしょうか?

私の勝手な推測では、XCTest ランナーにはある種のタイムアウトがあるということです。テストがタイムリーに実行されることを確認しますか?

于 2014-05-29T17:54:31.607 に答える