Each module’s report attributes only that module’s own classes, from that module’s test forks under -Pcoverage. graphitron’s figures are generator-source coverage from its unit and pipeline tiers; `graphitron-sakila-example’s figures are coverage of generated code from the compilation and execution tiers. CI regenerates this page on every trunk push. Regenerate locally with `mvn verify -Plocal-db -Pcoverage, then mvn -pl roadmap-tool exec:java -q -Dexec.args='source-coverage .'.
Two kinds of generator code are missing from every figure below, for two different reasons. Generator code that runs in the Maven JVM during graphitron:generate is never instrumented at all: the agent attaches to test forks only, so those executions are uncollected. Generator code that runs in another module’s test JVM (GeneratorDeterminismTest invokes the generator in-process in graphitron-sakila-example) is collected into that module’s exec data, but discarded at report time, because a module’s report analyses only its own classes.
Read the per-tier columns as slices, not as a decomposition: each column covers only the classes its -Dgroups=<tier> run selected, cross-cutting classes fall into none of them, and the slices do not sum to the combined figure. Renderer arm tests, a unit-tier family the tier guide endorses for per-arm structural assertions, land in the unit column by design; a raw unit-versus-pipeline comparison attributes that deliberate unit testing to the arm the doctrine is skeptical of.
Coverage by module
| Module | Line | Branch | Method |
|---|---|---|---|
|
87.4% |
77.5% |
92.1% |
|
94.7% |
75.1% |
93.4% |
|
64.7% |
57.2% |
77.7% |
|
83.8% |
68.5% |
92.1% |
|
39.5% |
38.6% |
22.7% |
|
81.4% |
71.9% |
89.6% |
|
76.7% |
48.8% |
64.7% |
graphitron by package
Package names are shortened by dropping the no.sikt.graphitron. prefix. The per-tier columns are line coverage from that tier’s run alone.
| Package | Line | Branch | Method | unit line | pipeline line |
|---|---|---|---|---|---|
|
85.1% |
62.0% |
97.2% |
54.3% |
82.4% |
|
70.7% |
67.4% |
77.3% |
70.7% |
0.0% |
|
92.8% |
80.3% |
92.6% |
86.5% |
90.9% |
|
90.0% |
79.7% |
94.8% |
31.8% |
89.8% |
|
88.5% |
74.2% |
95.0% |
55.5% |
85.6% |
|
91.4% |
82.3% |
94.6% |
64.3% |
84.1% |
|
83.2% |
58.7% |
97.1% |
79.4% |
73.5% |
|
87.7% |
79.4% |
94.7% |
40.9% |
78.4% |
|
95.3% |
100.0% |
100.0% |
95.3% |
86.0% |
|
89.5% |
100.0% |
71.4% |
0.0% |
89.5% |
|
70.1% |
59.7% |
78.5% |
37.1% |
61.5% |
|
94.2% |
80.8% |
96.3% |
84.7% |
83.3% |
|
96.6% |
87.8% |
85.9% |
52.0% |
75.2% |
|
84.8% |
70.9% |
93.0% |
68.9% |
78.9% |
|
89.0% |
79.2% |
100.0% |
81.4% |
72.9% |
|
100.0% |
92.9% |
100.0% |
100.0% |
74.3% |
|
91.5% |
87.1% |
100.0% |
82.4% |
88.2% |
|
92.7% |
91.7% |
100.0% |
92.7% |
85.4% |
graphitron classes with the most missed lines
The 25 classes with the most missed lines. A bounded list, not the whole story; the package table above is complete.
| Class | Missed lines | Line |
|---|---|---|
|
830 |
69.1% |
|
363 |
69.7% |
|
340 |
90.5% |
|
199 |
44.6% |
|
118 |
28.0% |
|
100 |
90.9% |
|
91 |
89.8% |
|
84 |
91.0% |
|
64 |
75.4% |
|
63 |
89.2% |
|
52 |
79.8% |
|
52 |
75.6% |
|
50 |
94.2% |
|
47 |
89.8% |
|
47 |
83.0% |
|
46 |
0.0% |
|
44 |
59.6% |
|
42 |
84.2% |
|
38 |
90.6% |
|
37 |
92.3% |
|
37 |
74.7% |
|
34 |
70.4% |
|
33 |
74.4% |
|
32 |
88.1% |
|
31 |
61.7% |
Classification leaves beside class coverage
One row per sealed leaf in the hierarchies the inference-axis report enumerates, joining that leaf’s classifier-trace count with its implementing class’s line coverage. Traces with low coverage: the classification is demonstrated while most of its class never runs. No traces and no coverage: dead weight. No traces with high coverage: the class is exercised by something other than the corpus, usually a test asserting the classifier rather than the classification. Traces with high coverage is the healthy case. Only the first two are actionable.
| Hierarchy | Leaf | Traces | Line |
|---|---|---|---|
GraphitronField |
|
1702 |
100.0% |
RootField |
|
445 |
84.6% |
RootField |
|
129 |
75.0% |
RootField |
|
119 |
100.0% |
RootField |
|
74 |
57.1% |
RootField |
|
66 |
68.2% |
RootField |
|
28 |
75.0% |
RootField |
|
337 |
71.4% |
RootField |
|
32 |
100.0% |
RootField |
|
31 |
80.0% |
RootField |
|
63 |
85.7% |
RootField |
|
82 |
100.0% |
RootField |
|
33 |
50.0% |
RootField |
|
33 |
75.0% |
RootField |
|
885 |
71.4% |
RootField |
|
81 |
100.0% |
RootField |
|
36 |
80.0% |
RootField |
|
4299 |
66.7% |
RootField |
|
206 |
100.0% |
RootField |
|
216 |
100.0% |
ChildField |
|
67 |
83.3% |
ChildField |
|
42 |
76.9% |
ChildField |
|
818 |
81.3% |
ChildField |
|
80 |
73.7% |
ChildField |
|
58 |
83.3% |
ChildField |
|
6820 |
100.0% |
ChildField |
|
181 |
92.9% |
ChildField |
|
56 |
100.0% |
ChildField |
|
220 |
83.3% |
ChildField |
|
58 |
91.7% |
ChildField |
|
211 |
100.0% |
ChildField |
|
46 |
62.5% |
ChildField |
|
55 |
100.0% |
ChildField |
|
0 |
75.0% |
ChildField |
|
38 |
85.7% |
ChildField |
|
1263 |
66.7% |
ChildField |
|
160 |
81.8% |
ChildField |
|
120 |
100.0% |
ChildField |
|
37 |
87.5% |
ChildField |
|
64 |
50.0% |
ChildField |
|
578 |
93.3% |
ChildField |
|
37 |
75.0% |
ChildField |
|
52 |
91.7% |
InputField |
|
1764 |
100.0% |
InputField |
|
305 |
100.0% |
InputField |
|
56 |
83.3% |
InputField |
|
99 |
100.0% |
InputField |
|
65 |
85.7% |
GraphitronType |
|
145 |
- |
GraphitronType |
|
528 |
100.0% |
GraphitronType |
|
528 |
100.0% |
GraphitronType |
|
10463 |
100.0% |
GraphitronType |
|
297 |
85.7% |
GraphitronType |
|
66 |
100.0% |
GraphitronType |
|
51 |
100.0% |
GraphitronType |
|
928 |
100.0% |
GraphitronType |
|
168 |
100.0% |
GraphitronType |
|
575 |
100.0% |
GraphitronType |
|
23 |
100.0% |
GraphitronType |
|
24 |
100.0% |
GraphitronType |
|
148 |
100.0% |
GraphitronType |
|
513 |
100.0% |
GraphitronType |
|
182 |
100.0% |
GraphitronType |
|
1006 |
100.0% |
GraphitronType |
|
394 |
100.0% |
GraphitronType |
|
2976 |
100.0% |
GraphitronType |
|
4424 |
100.0% |
GraphitronType |
|
9937 |
100.0% |
GraphitronType |
|
251 |
100.0% |
GraphitronType |
|
5548 |
100.0% |
GraphitronType |
|
59 |
100.0% |
GraphitronType |
|
332 |
100.0% |