私は、クライアントの既存の本番コードのカバレッジが72%と低いため、サンドボックスで行われた作業を展開できない新しいプロジェクトに取り組んでいます。
エラー:
コードカバレッジの失敗コードカバレッジは72%です。この展開を完了するには、少なくとも75%のカバレッジが必要です。
コードカバレッジを増やす方法について誰かが推奨事項を持っていますか?
このクエリを実行する
SELECT ApexClassorTrigger.Name, NumLinesCovered, NumLinesUncovered
FROM ApexCodeCoverageAggregate
ORDER BY NumLinesUncovered DESC
LIMIT 10
どのクラス/トリガーが最もカバーされていないかがわかります。これらのいくつかは迅速な勝利であり、テストの作成/改善に費やされた時間は、すべてのカバレッジで最良の結果をもたらします。つまり、4つのうち2つがカバーされているクラスよりも、100行のうち60がカバーされているクラスを1時間修正する方が良いということです。75%を超えるまでサンドボックスで作業する
(サンドボックスが古く、誰かが検証ルールや必須フィールドなどを本番環境でデプロイせずに直接作成した可能性があります...そのため、すべてのテストを本番環境でコンパイルして実行するように依頼しました)
使用されなくなったクラス/メソッドがあり、それらを削除しても安全である場合-チェンジセットでは実行できないため、特別な破壊的なデプロイメントが必要です。今のところ、それらをコメントアウトして、そのバージョンをデプロイできます。これがあなたにとって有益かどうかを確認してください(もちろん、古いコードを取り除き、メンテナンスを簡単にするのは良いことです...しかし、テストで十分にカバーされている場合は、足で自分を撃ちます)
作成/更新されたテストクラスをチェンジセットに追加すると、prodにデプロイできるようになります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加