SuperAPI AI 工具集

platform-apex-test-run

测试与质量

查看项目

更新于 10-15 21:43

技能介绍

用途:处理 sf apex run test 工作流、Apex 单元测试失败、代码覆盖率分析、定位未覆盖行与缺失测试场景,以及结构化的测试-修复循环。写或重构生产 Apex 应转 platform-apex-generate,测 Agentforce 转 agentforce-test,用 Jest 测 LWC 转 experience-lwc-generate。

使用前需明确:目标 org 别名、测试范围(单类、指定方法、套件或本地测试)、覆盖率阈值、只需诊断还是修复循环、是否已有测试数据工厂。

推荐流程:先发现测试范围与数据工厂,再从最小有用测试集开始(调试失败时先窄后宽);分析失败方法、异常类型与堆栈、未覆盖行,判断是测试数据、脆弱断言还是生产逻辑问题;随后进入修复循环,必要时把代码修复交给 platform-apex-generate,补充或改进测试,先重跑聚焦测试再回归。覆盖率应有意识地覆盖正向、异常、批量(251+ 记录)以及 callout 或异步路径。

高信号规则:默认 SeeAllData=false;每个测试都应有有意义断言;用 251+ 记录测试批量;必要时用工厂或 @TestSetup;异步用 Test.startTest() 配合 Test.stopTest();不要在测试中隐藏不稳定的 org 依赖。

已知陷阱:本地通过而 CI 失败常因 SeeAllData=true 或依赖特定记录;重构后覆盖率下降可先跑类级测试再 RunLocalTests;callout 测试混用 DML 会出现 uncommitted work pending;mock 不生效需确保 Test.setMock() 在 callout 前调用;@TestSetup 数据需重新查询;API 67.0 及以上需注意 CRUD/FLS 访问级别。

完成时按顺序报告:运行的测试、通过/失败摘要、覆盖率结果、根因发现、修复或下次运行建议。

分类依据:本技能面向 Apex 测试执行、覆盖率分析与修复循环,属测试与质量范畴。