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

时间:2012-08-31 13:27:52

标签: salesforce apex-code

我在沙盒中创建了触发器并且也运行了测试,它覆盖了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'))
    {    




    }
}

1 个答案:

答案 0 :(得分:1)

可能有几个原因:

  • 您的测试类是否依赖于仅存在于沙箱中的数据或自定义设置?
  • 您是否在制作中有额外的课程或代码?这甚至可以采用已安装的软件包等形式。

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