Codecovでコードカバレッジを測定する

Codecov は、CI / CDパイプラインの主要なコードカバレッジソリューションであり、カバレッジメトリックをワークフローに直接提供します。 Bitriseと直接統合して、コード品質に関する貴重な洞察を提供し、ユーザーがより健康的なコードをより少ないリスクで出荷できるようにします。

Codecovは、開発プロセスをスピードアップし、高品質のアプリケーションを提供するために、テストカバレッジをより利用可能で実用的なものにする多くの機能を提供します。

これらの機能の一部は次のとおりです。

  • カバレッジの変更がソースコードにオーバーレイされるため、必要なテスト領域をさらに簡単に特定できます。

  • 多言語 箱から出してすぐにCodecovを使用できるようにサポートします。

  • テストを迅速かつ効果的に追加および更新できるように、ワークフローに直接カバレッジ情報を要約します。

  • ステータスチェック パフォーマンスの低いプルリクエストがマージされるのをブロックします。

  • シームレスなカバレッジ レポートのマージ ジョブ間で複数のレポートをアップロードするワークフローの場合。

  • を使用したグループ化に基づくカスタムカバレッジ情報 Codecovフラグ

CodecovとBitriseの統合

Codecovの使用を開始するには、お好みのカバレッジツール(XcodeやGradleなど)を使用してカバレッジレポートを生成する必要があります。

  1. でアカウントを作成します https://codecov.io

  2. リポジトリに移動します 設定 Codecovのタブをクリックし、リポジトリアップロードトークンをコピーします。

    pic1.jpg
  3. 追加します Codecov Bitriseのワークフローに進みます。カバレッジをテストおよび収集するステップの後に、必ずステップを追加してください。

    pic2.jpg
  4. Codecovアップロードトークンをシークレット変数として追加し、 CODECOV_TOKEN、およびを設定します プルリクエストの公開 オプション true。クリック 新しく追加する

    pic3.jpg
  5. クリック 保存する 新しいビルドを開始して、カバレッジメトリックを取得します。

    追加オプション

    Codecovステップは、Codecovbashアップローダーをラップアラウンドします。引数のドキュメントに記載されているステップでオプションを追加できます。

Codecovでのカバレッジレポートの表示

Codecovのカバレッジを表示するには、次の操作を実行できます。

  • BitriseのCodecovステップで提供されたURLを表示します。

    pic4.png
  • に移動https://codecov.io該当するプルリクエストまたはコミットに直接移動します。

  • コードホストのステータスチェックまたはプルリクエストコメントで利用できるCodecovが提供するリンクをクリックします。

次は何ですか?

コードカバレッジレポートができたので、次の提案で次のレベルに進めることができます。

  • 設定 ノンブロッキングステータスチェック 開発者にコードカバレッジについて考える習慣を身に付けるため。

  • ステータスチェックをに設定して、コードカバレッジに向けた作業を開始します 全体的なカバレッジを増やす プルリクエストごとに。

  • さまざまなタイプのテストまたはシステムのさまざまな部分のカバレッジレポートを次のように分離します。 フラグ 重要なことを測定します。

  • すでにフラグを使用していて、Bitrise CIを実行するたびにテストスイート全体を実行したくないですか?試してみる 繰越フラグ 変化するものだけを測定します。