web-dev-qa-db-ja.com

Xcode 6でコードカバレッジを取得するにはどうすればよいですか?

私のテストはXCTestsで、Swiftの代わりにObjective-Cを使用しています。

このトピックに取り組む記事をいくつか見ましたが、たとえば、古いバージョンのXcodeに焦点を当てているようです。

Xcode 6でコードカバレッジを取得するために推奨されるアプローチは何ですか? Appleは、おそらくOSXServer経由のXcodeCI経由で、コードカバレッジ用に何かが組み込まれていますか?

25
cnandreu

見てください frankencover.it

  • 開発者のコ​​マンドラインまたはCIビルドサーバーから実行できる単純なスクリプト。
  • コンソール出力と詳細レポートをHTML形式で生成します。これは、ローカルで表示することも、ビルドサーバーによってアーティファクトとして公開することもできます。
  • オプションで、必要なカバレッジが満たされない場合にビルドを「失敗」させるチェッカーが含まれます。 (フィードバックのみ。これは、カバレッジを確認し、追加できる有用なテストを探すためのプロンプトですまたは必要な量を減らします。どちらのオプションも正しい場合があります。)
  • 商用プロジェクトとオープンソースプロジェクトの両方で無料です。ホスティング、スポンサーシップ、サブスクリプションは必要ありません。

使用法:

ちなみに、覚えやすいdogue-speak-esqueコマンドラインインターフェイスがあります。

groovy http://appsquickly.github.io/frankencover.it/with --source-dir MyProject/Source

端末出力:

enter image description here

HTMLレポート:

enter image description here

15
Jasper Blues

これにはXcoverageを使用します。これが役立つ場合は、以下のリンクを確認してください。

Xcoverage

1
Bikramjit Singh

これはアップデートです。Xcode6からApple組み込みのコードカバレッジツールがありますが、coverStoryを見てください。プッシュする前にローカルでテストを構成するのは簡単です。また、行ごとのカバレッジを提供します。

0
kaushal