1. cover
1 cover
1.1 Introduction
The module cover
provides a set of functions for coverage analysis of Erlang programs, counting how many times each executable line
is executed.
Coverage analysis can be used to verify test cases, making sure all relevant code is covered, and may be helpful when looking for bottlenecks in the code.
1.2 Getting Started With Cover
Example
Assume that a test case for the following program should be verified:
-module(channel). -behaviour(gen_server). -export([start_link/0,stop/0]). -export([alloc/0,free/1]). % client interface -export([init/1,handle_call/3,terminate/2]). % callback functions start_link() -> gen_server:start_link({local,channel},channel,[],[]). stop() -> gen_server:call(channel,stop). %%%-Client interface functions----------------------------------