【问题标题】:When I am deploying salesforce apex class it is showing error当我部署 salesforce apex 类时,它显示错误
【发布时间】:2018-12-27 17:12:06
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: salesforce metadata salesforce-communities


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-28
      • 2018-12-09
      • 2017-12-09
      相关资源
      最近更新 更多