0

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




    }
}
4

1 回答 1

1

这可能有几个原因:

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

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

于 2012-08-31T13:43:40.697 回答