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\CommandCode
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
}