我在沙箱中创建了触发器,并运行了测试,它覆盖了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语句的总数来计算的。