描述了 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 | 重置指定方法的覆盖率数据。 |