檢視原始碼 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
節點。