应用程序单元测试
对方法、类、类集或整个组织运行 Apex 和自动流单元测试。
所需的 Edition
| 适用于:Salesforce Classic(并非在所有组织中可用)和 Lightning Experience |
适用于:Enterprise、Performance、Unlimited、Developer 和 Database.com Edition 受管软件包在 Database.com 中不可用 |
| 所需用户权限 | |
|---|---|
| 定义、编辑、删除和设置 Apex 类的版本设置: | 作者 Apex |
| 运行 Apex 测试: | 查看设置和配置 |
| 要在 Flow Builder 中打开、编辑或创建流: | 管理流 |
| 要在 Flow Builder 中查看测试运行详细信息: | 查看所有数据 |
备注 仅支持在 Flow Builder 中使用自动流测试创建的流测试。
您可以运行这些 Apex 分组和流单元测试。
- 特定类中的一些或所有方法
- 类集中的一些或所有方法
- 预定义类套件,称为测试套件
- 您的组织中的所有单元测试
Apex 从 Salesforce 用户界面中启动的测试可以并行运行。除非您的测试运行仅包括一个类,并且您没有从开发人员控制台的测试菜单中选择始终异步运行,否则从用户界面启动的测试运行是异步的。Apex 测试类置于 Apex 作业队列中以待执行。您在每 24 小时内可以运行的测试类的最大数目为 500 或组织中测试类的数目乘以 10(取较大者)。对于 Sandbox 和 Developer Edition 组织而言,此限制数目大于 500 或组织中测试类的数目乘以 20(取较大者)。
按单元测试的代码覆盖率
必须先满足以下条件,才可以部署您的代码或者为 Salesforce AppExchange 包装代码:
- 单元测试必须涵盖至少 75% 的 Apex 代码,其中这些所有测试必须成功完成。
- 每个触发器必须都有一些测试覆盖率。
- 所有类和触发器必须都成功编译。
如果您的测试调用其他类,或使触发器执行,则该类或触发器包含在代码覆盖率计算中。
在执行测试后,代码覆盖结果在开发人员控制台中可用。
要生成代码覆盖率结果,请首先使用以下方式之一运行测试。
- 要从开发人员控制台运行所有测试,请选择测试 | 全部运行。运行测试子集不会始终正确更新代码覆盖率结果,因此运行所有测试是查看代码覆盖率的最佳方式。
- 要从开发人员控制台选择并运行测试,请参阅创建测试运行。
- 要从开发人员控制台设置可重复使用的测试套件,请参阅通过测试套件管理 Apex 测试类集。
- 要从“设置”运行所有 Apex 测试,请在快速查找方框中输入 Apex,选择 Apex 类,然后单击运行所有测试。
- 要从“设置”中为单个类运行测试,请在快速查找方框中输入应用程序,然后选择应用程序测试执行。单击选择测试,选择包含要运行测试的类,然后单击运行。
在运行测试后,您可在开发人员控制台中查看代码覆盖率结果。这些结果包含单个类或触发器测试涵盖的代码行。请参阅检查代码覆盖率。
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!

