salesforce - 当我部署 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% 的测试覆盖率。
解决方案
我认为错误日志是不言自明的。前两个错误是由于在各个字段中应用了验证规则(对于第二个错误,您的触发器没有提供那些具有验证规则的字段数据)。
第 3 和第 4 个错误用于测试覆盖率。您有一个测试类,并且这些类似乎没有涵盖其覆盖范围内的代码。
最后一个是,您有测试覆盖率,但它没有覆盖 75% 的代码。如果没有至少 75% 的代码覆盖率,您就无法部署代码,这是一个 Salesforce 约束。(虽然有一些技巧可以克服这个问题,但不推荐)
推荐阅读
- java - 我在处理中构建的三角形网格算法未按计划工作
- android - 房间数据库中的事务返回 LiveData
- javascript - 如何设置贝塞尔曲线的控制点来弯曲一条线?
- php - Symfony DI 将带有参数的新实例传递给构造函数而不创建大量服务别名?
- java - FusedLocationApi.getLastLocation 总是返回 null(android 6.0,api 23)
- c# - 将谓词应用于连接表
- python - “列表”对象没有属性“头”
- azure-functions - 如何在 Azure Functions App 的 Application Insights 中获取 user_authenticatedID?
- java - 如何在 intellj 上正确编译 jnativehook?
- c# - 在运行时向新游戏对象添加脚本