function PhpUnitCliTest::testPhpUnitListTests

Same name in other branches
  1. 9 core/tests/Drupal/Tests/Core/Test/PhpUnitCliTest.php \Drupal\Tests\Core\Test\PhpUnitCliTest::testPhpUnitListTests()
  2. 8.9.x core/tests/Drupal/Tests/Core/Test/PhpUnitCliTest.php \Drupal\Tests\Core\Test\PhpUnitCliTest::testPhpUnitListTests()
  3. 11.x core/tests/Drupal/Tests/Core/Test/PhpUnitCliTest.php \Drupal\Tests\Core\Test\PhpUnitCliTest::testPhpUnitListTests()

Ensure that the test suites are able to discover tests without incident.

Generate the list of tests for all the tests that PHPUnit can discover. The goal here is to successfully generate the list, without any duplicate namespace errors, deprecation errors or so forth. This keeps us from committing tests which don't break under run-tests.sh, but do break under the PHPUnit CLI test runner tool.

File

core/tests/Drupal/Tests/Core/Test/PhpUnitCliTest.php, line 26

Class

PhpUnitCliTest
@group TestSuites @group Test

Namespace

Drupal\Tests\Core\Test

Code

public function testPhpUnitListTests() : void {
    $command = [
        'vendor/bin/phpunit',
        '--configuration',
        'core',
        '--list-tests',
    ];
    // PHPUnit 10 dropped the --verbose command line option.
    if (RunnerVersion::getMajor() < 10) {
        $command[] = '--verbose';
    }
    $process = new Process($command, $this->root);
    $process->setTimeout(300)
        ->setIdleTimeout(300)
        ->run();
    $this->assertEquals(0, $process->getExitCode(), 'COMMAND: ' . $process->getCommandLine() . "\n" . 'OUTPUT: ' . $process->getOutput() . "\n" . 'ERROR: ' . $process->getErrorOutput() . "\n");
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.