1

我通过合作伙伴 API 将几个ApexTestQueueItem记录插入到组织中,以将相应的 Apex 类排队以进行异步测试。我要填充的唯一字段是 ApexClassId。(根据使用 API 运行测试的步骤)

在测试运行并检索相应的ApexTestResult记录后,ApexLogId 字段始终为空。

对于 ApexLogId 字段,帮助文档具有描述:

如果启用了调试日志记录,则指向此测试方法执行的 ApexLog;否则为空

如何为异步测试用例启用调试日志记录?

我过去曾将DebuggingHeader与 runTests() 方法一起使用,但它似乎不适用于这种情况。


更新:

我发现如果我在管理设置 > 监控 > 调试日志下将拥有 Salesforce 会话的用户添加为受监控用户,ApexLogId 将被填充。我不确定如何通过合作伙伴 API 执行此操作,或者它是否是为异步测试用例启用日志记录的正确方法。

4

1 回答 1

1

你做对了。这是获取日志的预期方式。

于 2012-06-06T23:06:23.457 回答