メタデータ API を使用したアプリケーションの構築とリリース
スクラッチ組織でアプリケーションを開発してテストしたら、メタデータ API を使用してアプリケーションを Sandbox にリリースします。Sandbox は、アプリケーションを本番組織にリリースするときに実行するリリースアクティビティ、コマンド、プロセスを模倣します。
Apex を本番組織にリリースするには、Apex コードの単体テストがカバー率の要件を満たしている必要があります。コードカバー率は、クラスおよびトリガ内の実行可能なコード行がテストメソッドで何行実行されたかを示します。トリガおよびクラスをテストするテストメソッドを記述してから、それらのテストを実行してコードカバー率情報を生成します。
アプリケーションを本番組織にリリースする場合、コードカバー率要件を満たしている必要があります。リリースでテストを実行して結果を確認すれば、これらの要件を満たすことができます。
リリースの開始時にテストレベルを指定しない場合、デフォルトのテスト実行動作はリリースパッケージのコンテンツによって決まります。
- リリースパッケージに Apex クラスまたはトリガが含まれている場合、本番組織にリリースすると、管理パッケージからのテストを除きすべてのテストが実行されます。
- パッケージに Apex コンポーネントが含まれない場合は、デフォルトでテストは実行されません。
Apex 以外のコンポーネントのリリースにテストを実行できます。リリースオプションにテストレベルを設定すれば、デフォルトのテスト実行動作を上書きできます。テストレベルは、リリースパッケージに存在するコンポーネントの種類に関係なく強制���用されます。本番組織にリリースする前に、Sandbox などの開発環境ですべてのローカルテストを実行することをお勧めします。開発環境でテストを実行すれば、本番リリースで必要なテスト回数を削減できます。