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

組織のコードのカバー率が 75% 以上の場合にコードカバー率を原因とするデプロイエラー

公開日: Oct 13, 2022
解決策

Winter '14 では、リンク名を [組織のコードカバー率を計算する] から [組織のコードカバー率を見積る] に変更しました。名前が示すように、それは推定値であり、実際の数値ではありません。

理由: デプロイ時にユーザーが Salesforce で様々なコンポーネントを取得している場合、テストコードのカバー率の計算はリアルタイムで行われることになり、あらかじめ実行することはできません。
例: 組織内に 100 個のクラスがあり、テストコードのカバー率は 80% です。50 個のクラスをデプロイし、テストクラスはありません。
実際にデプロイを開始するまで、テストコードのカバー率がどのくらい低下するかは予測できません。新しい計算は、デプロイ中に (100 + 50) クラスに基づいて行われます。
100 クラスのテストコードカバー率は 80% でしたが、150 クラスでは 80% ではありませんでした。

デプロイ中に [組織のコードカバー率を計算する] リンクに頼ってはいけません。デプロイ中は、デプロイするコンポーネントに基づいて計算が異なります。わずかな変更でさえ、テストコードのカバー率に影響を与えます。デプロイ中に表示される数値は正確で、組織の現在のコンポーネントとデプロイする新しいコンポーネントに基づいています。

デプロイ中に「run all tests」をトリガし、テストコードのカバー率に影響を及ぼすコンポーネントのリストを次に示します。
リリースでのテストの実行
How Code Coverage works (英語)
ベストプラクティスのテスト

デプロイ中のテストコードカバー率の問題を解決する方法 -
a) コードカバー率が 75% 未満のテストクラスを特定する。
テストコードのカバー率を 75% 以上にする作業をします。

b) テストクラスを持たないクラスを特定する。
テストクラスを取得するための作業をします。

c) テストコードのカバー率が組織に対して 75% を超えるまでテストクラスを押し上げる必要があります。

ナレッジ記事番号

000385908

 
読み込み中
Salesforce Help | Article