1

Xcode 4.4.1 の単体テスト機能を LLVM コンパイラで使い始めたところです。いくつかの基本的な単体テストを作成しました。製品セクションの「Instrument Program Flow」と「Generate Test Coverage Files」をオンにして、コード カバレッジをオンにしようとしました。また、プレフィックスヘッダーセクションに書かれているものは何も表示されません。私がXCode 4.4.1で読んだことから、これを機能させるために必要なことはこれだけで、コードを表示するためにCoverStoryで開くことができるobjects-normal/i386フォルダーに.gcnoおよび.gcdaファイルを生成する必要がありますカバレッジ。アプリを終了した後、.gcno ファイルは更新されますが、.gcda ファイルは取得されません。CoverStory で .gcno ファイルを開きますが、カバレッジは 0% です。

どんな助けでも大歓迎です

4

1 に答える 1

2

アプリケーションが正常に終了すると、gcda ファイルが生成されます。アプリケーションを正しく閉じていますか? exit(0)テスト/コードから呼び出してみてください。

または、このリンクは、Xcode を終了する代わりにシミュレーターを終了するか、追加することを提案しています。

<key>UIApplicationExitsOnSuspend</key>
<true/>

あなたのリストに。

于 2012-11-06T18:40:58.577 に答える