Issues (142)

Report/Text.php (1 issue)

Labels
Severity
1
<?php
2
3
/*
4
 * This file is part of the doyo/code-coverage project.
5
 *
6
 * (c) Anthonius Munthi <[email protected]>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
declare(strict_types=1);
13
14
namespace Doyo\Bridge\CodeCoverage\Report;
15
16
use Doyo\Bridge\CodeCoverage\Console\ConsoleIO;
17
use Doyo\Bridge\CodeCoverage\ProcessorInterface;
18
19
class Text extends AbstractReportProcessor
20
{
21
    protected $defaultOptions = [
22
        'target' => 'console',
23
    ];
24
25
    public function getProcessorClass(): string
26
    {
27
        return \SebastianBergmann\CodeCoverage\Report\Text::class;
0 ignored issues
show
The type SebastianBergmann\CodeCoverage\Report\Text was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
28
    }
29
30
    public function getOutputType(): string
31
    {
32
        return 'console' !== $this->getTarget() ? static::OUTPUT_FILE : static::OUTPUT_CONSOLE;
33
    }
34
35
    public function getType(): string
36
    {
37
        return 'text';
38
    }
39
40
    public function process(ProcessorInterface $processor, ConsoleIO $consoleIO)
41
    {
42
        $reportProcessor = $this->processor;
43
        $coverage        = $processor->getCodeCoverage();
44
        $target          = $this->target;
45
46
        $output = $reportProcessor->process($coverage);
47
        if ('console' === $target) {
48
            $consoleIO->coverageInfo($output);
49
        } else {
50
            file_put_contents($target, $output);
51
        }
52
    }
53
}
54