On Wednesday, 6 December 2017 at 03:15:38 UTC, Walter Bright
wrote:
On 12/5/2017 2:55 AM, Basile B. wrote:
On Monday, 4 December 2017 at 20:33:56 UTC, thinwybk wrote:
Hi everyone,
as far as I know there is a statement coverage analyzer built
into DMD https://dlang.org/code_coverage.html . Are there
code coverage analyzers for D which support branch coverage
and other more advanced coverage metrics
https://en.wikipedia.org/wiki/Code_coverage ?
Cheers,
thinwybk
No, the compiler reports only statement coverage. Higher
levels reports could be made by a tool that would use the LST
file and the AST produced by libdparse.
The wiki lists function coverage, statement coverage, branch
coverage, and condition coverage. The builtin coverage analyzer
does all of them.
However, if you put multiple statements, conditions, etc., on
one line, you'll get the sum of the usage counts.
Indeed, but there's still some room for a tool. I'd add this to
my IDE since for now coverage is not indicated in the code editor
but in the messages (a message for each line that's not covered).
Anyway it's a two days project (at most), i've proposed it to
D-Scanner:
https://github.com/dlang-community/D-Scanner/issues/540