22
22
private DOMNode $ container ;
23
23
private DOMElement $ linesNode ;
24
24
private DOMElement $ branchesNode ;
25
+ private DOMElement $ pathsNode ;
25
26
private DOMElement $ methodsNode ;
26
27
private DOMElement $ functionsNode ;
27
28
private DOMElement $ classesNode ;
@@ -42,6 +43,11 @@ public function __construct(DOMElement $container)
42
43
'branches ' ,
43
44
);
44
45
46
+ $ this ->pathsNode = $ dom ->createElementNS (
47
+ 'https://schema.phpunit.de/coverage/1.0 ' ,
48
+ 'paths ' ,
49
+ );
50
+
45
51
$ this ->methodsNode = $ dom ->createElementNS (
46
52
'https://schema.phpunit.de/coverage/1.0 ' ,
47
53
'methods ' ,
@@ -64,6 +70,7 @@ public function __construct(DOMElement $container)
64
70
65
71
$ container ->appendChild ($ this ->linesNode );
66
72
$ container ->appendChild ($ this ->branchesNode );
73
+ $ container ->appendChild ($ this ->pathsNode );
67
74
$ container ->appendChild ($ this ->methodsNode );
68
75
$ container ->appendChild ($ this ->functionsNode );
69
76
$ container ->appendChild ($ this ->classesNode );
@@ -98,6 +105,16 @@ public function setNumBranches(int $count, int $tested): void
98
105
);
99
106
}
100
107
108
+ public function setNumPaths (int $ count , int $ tested ): void
109
+ {
110
+ $ this ->pathsNode ->setAttribute ('count ' , (string ) $ count );
111
+ $ this ->pathsNode ->setAttribute ('tested ' , (string ) $ tested );
112
+ $ this ->pathsNode ->setAttribute (
113
+ 'percent ' ,
114
+ $ count === 0 ? '0 ' : sprintf ('%01.2F ' , Percentage::fromFractionAndTotal ($ tested , $ count )->asFloat ()),
115
+ );
116
+ }
117
+
101
118
public function setNumClasses (int $ count , int $ tested ): void
102
119
{
103
120
$ this ->classesNode ->setAttribute ('count ' , (string ) $ count );
0 commit comments