查看源代码 ct_cover (common_test v1.27.5)
Common Test
框架代码覆盖率支持模块。
此模块导出用于执行代码覆盖率分析的辅助函数。
摘要
函数
-spec add_nodes(Nodes) -> {ok, StartedNodes} | {error, Reason} when Nodes :: node() | [node()], StartedNodes :: [node()], Reason :: cover_not_running | term().
将节点添加到当前覆盖率测试中。请注意,这仅在覆盖率支持处于活动状态时有效。
要生效,此函数应在执行任何测试之前从 init_per_suite/1
(请参阅 ct_suite
)中调用。
-spec cross_cover_analyse(Level, Tests) -> ok when Level :: overview | details, Tests :: [{Tag :: atom(), Dir :: file:name_all()}].
累积多个测试的覆盖率结果。请参阅用户指南中 交叉覆盖率分析 部分。
-spec remove_nodes(Nodes) -> ok | {error, Reason} when Nodes :: node() | [node()], Reason :: cover_not_running | not_main_node | term().
从当前覆盖率测试中移除节点。
调用此函数以停止对先前使用 ct_cover:add_nodes/1
添加的节点进行覆盖率测试。远程节点上的结果将传输到 Common Test
节点。