Skip to content
This repository was archived by the owner on Feb 19, 2020. It is now read-only.

Commit 9bc586f

Browse files
authored
Merge pull request #34 from codacy/FT-3155
Add zero lines to coverage reports
2 parents d46740b + 91fb6e9 commit 9bc586f

File tree

7 files changed

+21
-7
lines changed

7 files changed

+21
-7
lines changed

src/Codacy/Coverage/Parser/CloverParser.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ private function getLineCoverage(\SimpleXMLElement $node)
108108
foreach ($node as $line) {
109109
$count = intval($line['count']);
110110
// iterate all lines in that file
111-
if ($line['type'] == 'stmt' && $count > 0) {
111+
if ($line['type'] == 'stmt') {
112112
$lineNr = (string)$line['num'];
113113
$hit = $count;
114114
$lineCoverage->$lineNr = $hit;

src/Codacy/Coverage/Parser/PhpUnitXmlParser.php

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,13 +82,10 @@ private function getLineCoverage(\SimpleXMLElement $node)
8282
if ($node->file->coverage) {
8383
foreach ($node->file->coverage->line as $line) {
8484
$count = $line->covered->count();
85-
if ($count > 0) {
86-
$nr = (string)$line["nr"];
87-
$lineCoverage->$nr = $count;
88-
}
85+
$nr = (string)$line["nr"];
86+
$lineCoverage->$nr = $count;
8987
}
9088
}
91-
// else there is no line coverage, return empty array then.
9289
return $lineCoverage;
9390
}
9491

tests/Codacy/Coverage/Parser/CloverParserTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ private function _canParseClover($path, $rootDir)
5252
$fileReports = $report->getFileReports();
5353
$fileReport = $fileReports[1];
5454

55-
$expLineCoverage = (object)array(11 => 1, 12 => 1, 13 => 1, 16 => 1);
55+
$expLineCoverage = (object)array(11 => 1, 12 => 1, 13 => 1, 16 => 1,
56+
19 => 0, 30 => 0, 31 => 0, 32 => 0, 33 => 0, 36 => 0, 39 => 0, 42 => 0);
5657
$this->assertEquals($fileReport->getLineCoverage(), $expLineCoverage);
5758

5859
$this->assertEquals("src/Codacy/Coverage/Parser/Parser.php", $parserFileName);

tests/res/expected.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
"69": 3,
2626
"70": 3,
2727
"71": 3,
28+
"72": 0,
29+
"73": 0,
2830
"74": 3,
2931
"76": 3,
3032
"77": 3,
@@ -84,6 +86,9 @@
8486
"56": 2,
8587
"57": 2,
8688
"58": 2,
89+
"59": 0,
90+
"60": 0,
91+
"61": 0,
8792
"64": 2,
8893
"65": 2,
8994
"66": 2,
@@ -142,6 +147,9 @@
142147
"25": 1,
143148
"26": 1,
144149
"27": 1,
150+
"28": 0,
151+
"30": 0,
152+
"31": 0,
145153
"34": 1,
146154
"41": 1,
147155
"42": 1

tests/res/phpunit-clover/Parser/CloverParser.php.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,8 @@
113113
<covered by="CloverParserTest::testCanParseCloverXmlWithProject"/>
114114
<covered by="Codacy\Coverage\Parser\ParserTest::testParsersProduceSameResult"/>
115115
</line>
116+
<line nr="72" />
117+
<line nr="73" />
116118
<line nr="74">
117119
<covered by="CloverParserTest::testCanParseCloverXmlWithoutProject"/>
118120
<covered by="CloverParserTest::testCanParseCloverXmlWithProject"/>

tests/res/phpunit-clover/Parser/PhpUnitXmlParser.php.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,9 @@
7171
<covered by="Codacy\Coverage\Parser\ParserTest::testParsersProduceSameResult"/>
7272
<covered by="PhpUnitXmlParserTest::testCanParsePhpUnitXmlReport"/>
7373
</line>
74+
<line nr="59"/>
75+
<line nr="60"/>
76+
<line nr="61"/>
7477
<line nr="64">
7578
<covered by="Codacy\Coverage\Parser\ParserTest::testParsersProduceSameResult"/>
7679
<covered by="PhpUnitXmlParserTest::testCanParsePhpUnitXmlReport"/>

tests/res/phpunit-clover/Util/GitClient.php.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@
2424
<line nr="27">
2525
<covered by="GitClientTest::testGetHashOfLastCommit"/>
2626
</line>
27+
<line nr="28"/>
28+
<line nr="30"/>
29+
<line nr="31"/>
2730
<line nr="34">
2831
<covered by="GitClientTest::testGetHashOfLastCommit"/>
2932
</line>

0 commit comments

Comments
 (0)