我正在尝试通过force 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%的测试覆盖率。
答案 0 :(得分:0)
我认为错误日志是不言自明的。前两个错误是由于在相应字段中应用了验证规则所致(对于第二个错误,您的触发器未提供具有验证规则的那些字段数据)。
第3和第4个错误适用于测试覆盖率。您有一个测试类,看来这些类并未涵盖其覆盖范围内的代码。
最后一个是,您具有测试覆盖率,但没有覆盖75%的代码。这是Salesforce的一项约束,您必须部署至少75%的代码覆盖率才能部署代码。 (尽管有一些技巧可以克服这个问题,但不建议这样做)