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

Breadcrumb

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

function GenerateConfigurationCommand::execute

Overrides Command::execute

File

vendor/phpunit/phpunit/src/TextUI/Command/Commands/GenerateConfigurationCommand.php, line 29

Class

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

Namespace

PHPUnit\TextUI\Command

Code

public function execute() : Result {
    print 'Generating phpunit.xml in ' . getcwd() . PHP_EOL . PHP_EOL;
    print 'Bootstrap script (relative to path shown above; default: vendor/autoload.php): ';
    $bootstrapScript = $this->read();
    print 'Tests directory (relative to path shown above; default: tests): ';
    $testsDirectory = $this->read();
    print 'Source directory (relative to path shown above; default: src): ';
    $src = $this->read();
    print 'Cache directory (relative to path shown above; default: .phpunit.cache): ';
    $cacheDirectory = $this->read();
    if ($bootstrapScript === '') {
        $bootstrapScript = 'vendor/autoload.php';
    }
    if ($testsDirectory === '') {
        $testsDirectory = 'tests';
    }
    if ($src === '') {
        $src = 'src';
    }
    if ($cacheDirectory === '') {
        $cacheDirectory = '.phpunit.cache';
    }
    $generator = new Generator();
    $result = @file_put_contents('phpunit.xml', $generator->generateDefaultConfiguration(Version::series(), $bootstrapScript, $testsDirectory, $src, $cacheDirectory));
    if ($result !== false) {
        return Result::from(sprintf(PHP_EOL . 'Generated phpunit.xml in %s.' . PHP_EOL . 'Make sure to exclude the %s directory from version control.' . PHP_EOL, getcwd(), $cacheDirectory));
    }
    // @codeCoverageIgnoreStart
    return Result::from(sprintf(PHP_EOL . 'Could not write phpunit.xml in %s.' . PHP_EOL, getcwd()), Result::EXCEPTION);
    // @codeCoverageIgnoreEnd
}
RSS feed
Powered by Drupal