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
ext
ordir
option 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
less
may be used with the-r
flag. Alternatively, programs such asansi2html
(Linux) may be used to convert the files to HTML. It would probably be better to integrate the output generation withlibrary(pldoc/doc_htmlsrc)
.