版本:Unity 6 (6000.0)
语言英语
  • C#

覆盖率

UnityEngine.TestTools 中的类

/

实现于:UnityEngine.CoreModule

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每个建议更改,并在适当时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

描述了 mono 公开的代码覆盖率数据接口。

使用以下方法之一启用覆盖率
1) 使用 Coverage.enabled API
2) 在批处理模式下使用 命令行参数 -enableCodeCoverage

代码覆盖率 是衡量您代码执行量的指标。它通常与自动化测试相关联,但您可以在编辑器运行时随时在 Unity 中收集覆盖率数据。它通常以 报告 的形式呈现,显示已执行代码的百分比。对于自动化测试,报告不会衡量测试的质量,而仅衡量您的代码是否由 PlayMode 和 EditMode 测试执行。它对于检查代码的关键或高风险区域是否已覆盖特别有用,因为这些区域应该接受最严格的测试。

您可以使用 代码覆盖率软件包 收集和呈现来自自动化测试的代码覆盖率信息。此外,代码覆盖率软件包提供了一个覆盖率录制功能,允许根据需要捕获覆盖率数据,用于手动测试或项目中没有自动化测试时。

请注意,在 Unity 2019 和 2020 中,您可以在 常规首选项 中启用代码覆盖率。此功能已在 Unity 2021 中移除;管理代码覆盖率的用户界面现在完全位于 代码覆盖率软件包 内。

静态属性

enabled启用或禁用代码覆盖率。请注意,代码覆盖率可能会影响性能。

静态方法

GetSequencePointsFor返回您指定的方法的覆盖率序列点。有关此方法返回的覆盖率数据的更多信息,请参阅 CoveredSequencePoint。
GetStatsFor返回指定方法的覆盖率摘要。有关此方法返回的覆盖率统计信息的更多信息,请参阅 CoveredMethodStats。
GetStatsForAllCoveredMethods返回自 Unity 进程启动或调用 Coverage.ResetAll() 以来所有已调用的方法的覆盖率摘要。
ResetAll重置所有覆盖率数据。
ResetFor重置指定方法的覆盖率数据。