首页 > 解决方案 > 当我部署 salesforce apex 类时,它显示错误

问题描述

我正在尝试通过强制 IDE 在我的目标组织中部署 apex 类,但它显示错误,您能否建议我在哪里做错了部署显示错误日志:

StaticBusinessLogic.testUpdateSearchCreateTaskWhenReferralPlaced System.DmlException:插入失败。第 0 行的第一个异常;第一个错误:FIELD_CUSTOM_VALIDATION_EXCEPTION,电子邮件、电话、职务和角色是强制性的:[]

UpdateLeadTriggerTest.testLeadandTrigger System.DmlException:插入失败。第 0 行的第一个异常;第一个错误:FIELD_CUSTOM_VALIDATION_EXCEPTION,电子邮件、电话、职务和角色是强制性的:[]

ContactIsPortalUser 所选 Apex 触发器的测试覆盖率为 0%,至少需要 1% 的测试覆盖率

AddHistory 所选 Apex 触发器的测试覆盖率为 0%,至少需要 1% 的测试覆盖率

所有 Apex 类和触发器的平均测试覆盖率为 69%,至少需要 75% 的测试覆盖率。

标签: salesforcemetadatasalesforce-communities

解决方案


我认为错误日志是不言自明的。前两个错误是由于在各个字段中应用了验证规则(对于第二个错误,您的触发器没有提供那些具有验证规则的字段数据)。

第 3 和第 4 个错误用于测试覆盖率。您有一个测试类,并且这些类似乎没有涵盖其覆盖范围内的代码。

最后一个是,您有测试覆盖率,但它没有覆盖 75% 的代码。如果没有至少 75% 的代码覆盖率,您就无法部署代码,这是一个 Salesforce 约束。(虽然有一些技巧可以克服这个问题,但不推荐)


推荐阅读