Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

Salesforce での全体的なコードカバー率を算出する

公開日: Oct 2, 2025
説明
※この記事は英語版を翻訳しており、一部機械翻訳を含むため内容は後日更新される可能性があります。最新の内容は英語版を参照してください。表示言語は画面右下の言語名から切り替えられます。


[組織のコードカバー率を見積る] リンクは、コードカバー率を推定するもので、完全に正確なものではありません。
 

以下の方法で、[組織のコードカバー率を見積る] オプションの確実性を確認できます。

解決策
 

確実なコードカバー率に関する詳細を取得するには、コードカバレッジを実行するたびに次の手順を実行します。

  1. [設定] に移動します。
  2. [クイック検索] に「Apex」と入力し、[Apex テスト実行] を選択します。
  3. [オプション] をクリックします。
  4. [集計されたコードカバー率のみを保存] を選択解除し、[OK] をクリックします。
  5. [テスト履歴を表示] をクリックします。
  6. [Clear all test history (すべてのテスト履歴をクリア)] をクリックします。
  7. [クイック検索] ボックスに「Apex」と入力し、[Apex クラス] をクリックします。
  8. [すべてのクラスをコンパイル] をクリックします。
  9. [クイック検索] に「Apex」と入力し、[Apex テスト実行] を選択します。
  10. [すべてのテストを実行] をクリックします。

 

 

実行が完了したら次に移動して、組織の全体的なコードカバー率を確認します。

  1. [クイック検索] ボックスに「Apex」と入力し、[Apex クラス] をクリックします。
  2. [組織のコードカバー率を見積る] をクリックします。

 

それでもカバー率に確信を持てない場合は、Tooling API を使用してカバー率を測定します。 

Tooling API を使用すると、Apex クラス/Apex トリガのカバー率を個別に算出したり、全体的なカバー率を算出したりできます。 

  1. 特定のクラスやトリガに対してカバーされている行数を算出するには: 
    • SELECT NumLinesCovered, NumLinesUncovered FROM ApexCodeCoverage WHERE ApexClassOrTriggerId = '01XXXXXXXXXX'
  2. 特定のクラスやトリガに対してカバーされている行を特定するには: 
    • SELECT Coverage FROM ApexCodeCoverage WHERE ApexClassOrTriggerId = '01XXXXXXXXXXX'
  3. 現在の組織全体のカバー率を計算するには: 
    • SELECT PercentCovered FROM ApexOrgWideCoverage 
    • これらのクエリをテストするには、次の手順で Workbench (workbench.developerforce.com) を使用します。
      1. [ユーティリティ] | [REST Explorer] に移動します。
      2. [GET] を選択します。
      3. 次の URL を入力します。 
        • /services/data/v29.0/tooling/query/?q=YOUR_QUERY 
        • YOUR_QUERY には実行するクエリを入力します。
  4. [Show Raw Response] をクリックします。 



それでも十分に確信を持てない場合は、本番検証 (リリースに使用しているツールの [検証のみ] ボタンをクリック) を行うことができます。クラスのカバーがない場合は、エラー/警告が表示されます。

Testing and Code Coverage (コードカバレッジをテストする)
Code Coverage Best Practices (コードカバレッジのベストプラクティス)

ナレッジ記事番号

000386327

 
読み込み中
Salesforce Help | Article