1

パートナー API を介して複数のApexTestQueueItemレコードを組織に挿入し、非同期テスト用に対応する Apex クラスをキューに入れています。入力している唯一のフィールドは ApexClassId です。( API を使用してテストを実行する手順)

テストが実行され、対応するApexTestResultレコードを取得した後、ApexLogId フィールドは常に null です。

ApexLogId フィールドの場合、ヘルプ ドキュメントには説明があります。

デバッグログが有効な場合、このテストメソッド実行の ApexLog を指します。それ以外の場合、null

非同期テスト ケースのデバッグ ログを有効にするにはどうすればよいですか?

過去に runTests() メソッドでDebuggingHeaderを使用しましたが、この場合は適用できないようです。


アップデート:

[管理設定] > [監視] > [デバッグ ログ]で、Salesforce セッションを所有するユーザーを監視対象ユーザーとして追加すると、ApexLogId が入力されることがわかりました。パートナー API を介してこれを行う方法がわかりません。また、非同期テスト ケースのログを有効にする方法が正しいかどうかもわかりません。

4

1 に答える 1

1

あなたはそれを正しく持っています。これは、ログを取得するための意図された方法です。

于 2012-06-06T23:06:23.457 に答える