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

ApexTestQueueItems を使用して Apex テストクラスの実行を中断する

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

「Apex ジョブキューにあるクラスを中止するには、ApexTestQueueItem オブジェクトに対して更新操作を実行し、その Status 項目を中止に設定します」

以下のエラーが発生した場合:
Unable to invoke async test job: This test is already in the execution queue. (非同期テストジョブを呼び出すことができません: このテストはすでに実行キューにあります。)

以下のアクションを実行する必要があります。

これを行うには、匿名 Apex で実行できる次の Apex コードを使用して ApexTestQueueItems を中止するように設定します。
解決策
List<ApexTestQueueItem> items = [Select Id,ApexClassId,Status,ExtendedStatus,ParentJobId from ApexTestQueueItem where Status != 'Completed']; for(ApexTestQueueItem atqi : items) { atqi.Status = 'ABORTED'; } update items;

これにより、ApexTestQueueItems を正常に中止できます。
ナレッジ記事番号

000384395

 
読み込み中
Salesforce Help | Article