function PhpUnitCliTest::testPhpUnitListTests

Same name and namespace 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. 10 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 25

Class

PhpUnitCliTest
@group TestSuites @group Test

Namespace

Drupal\Tests\Core\Test

Code

public function testPhpUnitListTests() : void {
    $command = [
        'vendor/bin/phpunit',
        '--configuration',
        'core',
        '--list-tests',
    ];
    $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.