我通过合作伙伴 API 将几个ApexTestQueueItem记录插入到组织中,以将相应的 Apex 类排队以进行异步测试。我要填充的唯一字段是 ApexClassId。(根据使用 API 运行测试的步骤)
在测试运行并检索相应的ApexTestResult记录后,ApexLogId 字段始终为空。
对于 ApexLogId 字段,帮助文档具有描述:
如果启用了调试日志记录,则指向此测试方法执行的 ApexLog;否则为空
如何为异步测试用例启用调试日志记录?
我过去曾将DebuggingHeader与 runTests() 方法一起使用,但它似乎不适用于这种情况。
更新:
我发现如果我在管理设置 > 监控 > 调试日志下将拥有 Salesforce 会话的用户添加为受监控用户,ApexLogId 将被填充。我不确定如何通过合作伙伴 API 执行此操作,或者它是否是为异步测试用例启用日志记录的正确方法。