Skip to content

Commit ee44bab

Browse files
Refactor
1 parent 86d47f9 commit ee44bab

File tree

2 files changed

+34
-25
lines changed

2 files changed

+34
-25
lines changed

src/cli/ExecuteCommand.php

Lines changed: 30 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,19 @@ public function run(Arguments $arguments): int
2929
return 1;
3030
}
3131

32-
$filter = new Filter;
32+
if (!$arguments->reportConfigured()) {
33+
print 'No code coverage report configured' . PHP_EOL;
34+
35+
return 1;
36+
}
37+
38+
$filter = $this->createFilter($arguments);
39+
40+
if ($filter->isEmpty()) {
41+
print 'No list of files to be included in code coverage configured' . PHP_EOL;
42+
43+
return 1;
44+
}
3345

3446
try {
3547
if ($arguments->pathCoverage()) {
@@ -45,20 +57,8 @@ public function run(Arguments $arguments): int
4557
return 1;
4658
}
4759

60+
$this->configureCodeCoverageCollection($coverage, $arguments);
4861
$this->handleConfiguration($coverage, $arguments);
49-
$this->handleFilter($coverage, $arguments);
50-
51-
if ($filter->isEmpty()) {
52-
print 'No list of files to be included in code coverage configured' . PHP_EOL;
53-
54-
return 1;
55-
}
56-
57-
if (!$arguments->reportConfigured()) {
58-
print 'No code coverage report configured' . PHP_EOL;
59-
60-
return 1;
61-
}
6262

6363
$coverage->start('phpcov');
6464

@@ -72,7 +72,22 @@ public function run(Arguments $arguments): int
7272
return 0;
7373
}
7474

75-
private function handleFilter(CodeCoverage $coverage, Arguments $arguments): void
75+
private function createFilter(Arguments $arguments): Filter
76+
{
77+
$filter = new Filter;
78+
79+
foreach ($arguments->include() as $item) {
80+
if (is_dir($item)) {
81+
$filter->includeDirectory($item);
82+
} elseif (is_file($item)) {
83+
$filter->includeFile($item);
84+
}
85+
}
86+
87+
return $filter;
88+
}
89+
90+
private function configureCodeCoverageCollection(CodeCoverage $coverage, Arguments $arguments): void
7691
{
7792
if ($arguments->addUncovered()) {
7893
$coverage->includeUncoveredFiles();
@@ -85,13 +100,5 @@ private function handleFilter(CodeCoverage $coverage, Arguments $arguments): voi
85100
} else {
86101
$coverage->doNotProcessUncoveredFiles();
87102
}
88-
89-
foreach ($arguments->include() as $item) {
90-
if (is_dir($item)) {
91-
$coverage->filter()->includeDirectory($item);
92-
} elseif (is_file($item)) {
93-
$coverage->filter()->includeFile($item);
94-
}
95-
}
96103
}
97104
}

tests/end-to-end/execute/valid-script-argument-without-include.phpt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
--TEST--
2-
phpcov execute ../../fixture/test.php
2+
phpcov execute --text /tmp/file ../../fixture/test.php
33
--INI--
44
xdebug.overload_var_dump=0
55
--SKIPIF--
@@ -25,7 +25,9 @@ try {
2525
require __DIR__ . '/../../../vendor/autoload.php';
2626

2727
$_SERVER['argv'][1] = 'execute';
28-
$_SERVER['argv'][2] = __DIR__ . '/../../fixture/test.php';
28+
$_SERVER['argv'][2] = '--text';
29+
$_SERVER['argv'][3] = '/tmp/file';
30+
$_SERVER['argv'][4] = __DIR__ . '/../../fixture/test.php';
2931

3032
var_dump((new SebastianBergmann\PHPCOV\Application)->run($_SERVER['argv']));
3133
--EXPECTF--

0 commit comments

Comments
 (0)