gpt4 book ai didi

salesforce - 代码覆盖率失败 您的代码覆盖率为 72%。您需要至少 75% 的覆盖率才能完成此部署

转载 作者:行者123 更新时间:2023-12-02 16:42:48 25 4
gpt4 key购买 nike

我正在开发一个新项目,其中客户现有的生产代码的覆盖率很低,只有 72%,因此我无法部署在沙盒中完成的任何工作。

错误:

代码覆盖失败您的代码覆盖率为 72%。您需要至少 75% 的覆盖率才能完成此部署。

有人对如何增加代码覆盖率有建议吗?

最佳答案

  1. 编译生产中的所有类
  2. 运行所有单元测试(本地单元测试,无需运行托管包附带的测试)
  3. 转到 Developer Console、Query Editor,勾选底部的 Tooling API 复选框
  4. 运行这个查询

    SELECT ApexClassorTrigger.Name, NumLinesCovered, NumLinesUncovered
    FROM ApexCodeCoverageAggregate
    ORDER BY NumLinesUncovered DESC
    LIMIT 10

它应该可以让您了解哪些类/触发器最少被覆盖。其中一些将是快速的胜利,花在创建/改进他们的测试上的时间将使您在整体覆盖范围内获得最佳结果。我的意思是,花 1 小时修复覆盖了 100 行中的 60 行的类(class)要比花费 4 行中有 2 行的类(class)更好。在沙盒中工作,直到您达到 > 75%

(您的沙盒有可能已经过时,有人在生产中直接创建了验证规则、必填字段等,而没有部署……这就是为什么我要求在产品中编译和运行所有测试)

如果有不再使用的类/方法并且删除它们是安全的——你不能用变更集来做,你需要一个特殊的破坏性部署。现在您可以将它们注释掉并部署该版本。只需检查一下这是否对您有益(我的意思当然是摆脱旧代码、更容易维护……但如果它恰好被测试覆盖得很好,您就会搬起石头砸自己的脚)

将创建/更新的测试类添加到变更集,您应该能够将其部署到产品中。

关于salesforce - 代码覆盖率失败 您的代码覆盖率为 72%。您需要至少 75% 的覆盖率才能完成此部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61226697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com