Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. PhptTestCase.php

function PhptTestCase::renderForCoverage

Throws

\SebastianBergmann\Template\InvalidArgumentException

1 call to PhptTestCase::renderForCoverage()
PhptTestCase::run in vendor/phpunit/phpunit/src/Runner/PhptTestCase.php
Runs a test and collects its result in a TestResult instance.

File

vendor/phpunit/phpunit/src/Runner/PhptTestCase.php, line 601

Class

PhptTestCase
@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit

Namespace

PHPUnit\Runner

Code

private function renderForCoverage(string &$job, bool $pathCoverage, ?string $codeCoverageCacheDirectory) : void {
    $files = $this->getCoverageFiles();
    $template = new Template(__DIR__ . '/../Util/PHP/Template/PhptTestCase.tpl');
    $composerAutoload = '\'\'';
    if (defined('PHPUNIT_COMPOSER_INSTALL')) {
        $composerAutoload = var_export(PHPUNIT_COMPOSER_INSTALL, true);
    }
    $phar = '\'\'';
    if (defined('__PHPUNIT_PHAR__')) {
        $phar = var_export(__PHPUNIT_PHAR__, true);
    }
    if ($codeCoverageCacheDirectory === null) {
        $codeCoverageCacheDirectory = 'null';
    }
    else {
        $codeCoverageCacheDirectory = "'" . $codeCoverageCacheDirectory . "'";
    }
    $bootstrap = '';
    if (ConfigurationRegistry::get()->hasBootstrap()) {
        $bootstrap = ConfigurationRegistry::get()->bootstrap();
    }
    $template->setVar([
        'bootstrap' => $bootstrap,
        'composerAutoload' => $composerAutoload,
        'phar' => $phar,
        'job' => $files['job'],
        'coverageFile' => $files['coverage'],
        'driverMethod' => $pathCoverage ? 'forLineAndPathCoverage' : 'forLineCoverage',
        'codeCoverageCacheDirectory' => $codeCoverageCacheDirectory,
    ]);
    file_put_contents($files['job'], $job);
    $job = $template->render();
}
RSS feed
Powered by Drupal