Salesforce生产服务器显示的代码覆盖率(50%)低于沙箱(100%)



我在沙箱中创建了触发器,并运行了测试,它覆盖了100%。但是,在部署到生产服务器时,它抛出了一个消息部署错误:所有Apex类和触发器的平均测试覆盖率为50%,至少需要75%的测试覆盖率

帮我找个。。。。。。?

trigger TestTrigger on Case (before insert,before update,after insert) 
{
    Case ca =  Trigger.new[0]; 
    String sub = ca.Subject;

    if(sub.toUpperCase().startsWith('POP') || sub.toUpperCase().startsWith('POI'))
    {    


    }
}

这可能有几个原因:

  • 您的测试类是否依赖于仅存在于沙箱中的数据或自定义设置
  • 您在生产中有额外的类或代码吗?这甚至可以是安装包等形式

测试覆盖率是根据测试的Apex语句(或行)总数除以组织中Apex语句的总数来计算的。

最新更新