Show collected coverage data. By default it reports the percentage
of called and failed clauses related to covered files. Using
dir(Dir), detailed line-by-line annotated files are created in the
directory Dir. Other options control the level of detail.
- all(+Boolean)
- When true, report on any file in which some predicate was
called.
- modules(+Modules)
- Only report on files that implement one of the given Modules.
- roots(+Directories)
- Only report on files below one of the given roots. Each
directory in Directories can be a specification for
absolute_file_name/3.
- annotate(+Bool)
- Create an annotated file for the detailed results.
This is implied if the extordiroption are
specified.
- ext(+Ext)
- Extension to use for the annotated file. Default is
`.cov`.
- dir(+Dir)
- Dump the annotations in the given directory. If not
given, the annotated files are created in the same
directory as the source file. Each clause that is
related to a physical line in the file is annotated
with one of:
| ### | Clause was never executed. |  | ++N | Clause was entered N times and always succeeded |  | --N | Clause was entered N times and never succeeded |  | +N-M | Clause has succeeded N times and failed M times |  | +N*M | Clause was entered N times and succeeded M times |  
 
All call sites are annotated using the same conventions,
except that ---is used to annotate subgoals that were
never called.
 
- line_numbers(Boolean)
- If true(default), add line numbers to the annotated file.
- color(Boolean)
- Controls using ANSI escape sequences to color the output
in the annotated source. Default is true.
- width(+Columns)
- Presumed width of the output window. A value of 40 is
considered the minimum. Smaller values are handled as 40.
For example, run a goal and create annotated files in a directory
cov using:
?- show_coverage([dir(cov)]).
- bug
- - Color annotations are created using ANSI escape sequences. On
most systems these are displayed if the file is printed on the
terminal. On most systems lessmay be used with the-rflag.
Alternatively, programs such asansi2html(Linux) may be used to
convert the files to HTML. It would probably be better to integrate
the output generation with library(pldoc/doc_htmlsrc).