Skip to main content

プルリクエストでのコードカバレッジを制限する

チームが必要とするカバレッジ レベルを下回るプル要求を自動的にブロックして、テスト カバレッジを保護します。

この機能を使用できるユーザーについて

リポジトリの所有者、組織の所有者、および 管理者 ロールを持つユーザー

この記事で

メモ

この機能は パブリック プレビュー であり、変更される可能性があります。

前提条件

  • GitHub Code Quality はリポジトリで有効になっています。
  • コード カバレッジ データは、pull request ブランチの GitHub にアップロードされます。 「リポジトリのコード カバレッジの設定」を参照してください。

カバレッジしきい値ルールの作成

  1. GitHub で、リポジトリのメイン ページに移動します。

  2. リポジトリ名の下にある [Settings] をクリックします。 [設定] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。

    タブを示すリポジトリ ヘッダーのスクリーンショット。 [設定] タブが濃いオレンジ色の枠線で強調表示されています。

  3. 左側のサイド バーの [コードと自動化] の下で、 [ルール] をクリックし、 [ルールセット] をクリックします。

    リポジトリの [設定] ページのサイド バーのスクリーンショット。 [ルール] サブメニューが展開され、[ルールセット] オプションの枠線がオレンジ色で表示されています。

  4. 新しいブランチ ルールセットを作成するか、既存のブランチ ルール セットをクリックして編集します。

  5. [ブランチ ルール] で、[コード カバレッジを制限] を選択します。

  6. [ 追加の設定] を展開してしきい値を構成します。 値 0 は、しきい値が無効になっていることを意味します。

    • 最小カバレッジ率: 集計対象範囲がこの割合を下回るプル要求をブロックする値を入力します。
    • 最大カバレッジ ドロップ: 既定の分岐を基準にしてカバレッジがこの数パーセントポイントを超えて低下するプル要求をブロックする値を入力します。
  7. 作成 または 変更を保存 をクリックします。