パートナー API を介して複数のApexTestQueueItemレコードを組織に挿入し、非同期テスト用に対応する Apex クラスをキューに入れています。入力している唯一のフィールドは ApexClassId です。( API を使用してテストを実行する手順)
テストが実行され、対応するApexTestResultレコードを取得した後、ApexLogId フィールドは常に null です。
ApexLogId フィールドの場合、ヘルプ ドキュメントには説明があります。
デバッグログが有効な場合、このテストメソッド実行の ApexLog を指します。それ以外の場合、null
非同期テスト ケースのデバッグ ログを有効にするにはどうすればよいですか?
過去に runTests() メソッドでDebuggingHeaderを使用しましたが、この場合は適用できないようです。
アップデート:
[管理設定] > [監視] > [デバッグ ログ]で、Salesforce セッションを所有するユーザーを監視対象ユーザーとして追加すると、ApexLogId が入力されることがわかりました。パートナー API を介してこれを行う方法がわかりません。また、非同期テスト ケースのログを有効にする方法が正しいかどうかもわかりません。