Testing 通过SOAP API插入ApexTestQueueItem记录时启用调试日志记录

Testing 通过SOAP API插入ApexTestQueueItem记录时启用调试日志记录,testing,salesforce,apex-code,Testing,Salesforce,Apex Code,我通过PartnerAPI将几个记录插入到一个组织中,以将相应的Apex类排队以进行异步测试。我填充的唯一字段是ApexClassId。(步骤按) 在测试运行并检索到相应的记录之后,ApexLogId字段始终为空 对于ApexLogId字段,帮助文档具有以下描述: 如果启用调试日志记录,则指向此测试方法执行的ApexLog;否则,无效 如何为异步测试用例启用调试日志记录 我过去在runTests()方法中使用了,但它似乎不适用于这种情况 更新: 我发现,如果将拥有Salesforce会话的用户

我通过PartnerAPI将几个记录插入到一个组织中,以将相应的Apex类排队以进行异步测试。我填充的唯一字段是ApexClassId。(步骤按)

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

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

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

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

我过去在runTests()方法中使用了,但它似乎不适用于这种情况


更新:


我发现,如果将拥有Salesforce会话的用户添加到“管理设置”>“监视”>“调试日志”下作为受监视用户,则将填充ApexLogId。我不确定如何通过Partner API实现这一点,也不确定这是否是为异步测试用例启用日志记录的正确方法。

您做对了。这是获取日志的预期方法。

您做对了。这是获取日志的理想方法。

太好了。谢谢你的确认。我将看看是否可以找到一种方法,通过Partner API将会话所有者设置为受监视的用户。太好了。谢谢你的确认。我将看看是否可以找到一种方法,通过合作伙伴API将会话所有者设置为受监视的用户。