You are here

protected function DrupalComponentTestListenerTrait::componentEndTest in Drupal 8

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Listeners/DrupalComponentTestListenerTrait.php \Drupal\Tests\Listeners\DrupalComponentTestListenerTrait::componentEndTest()

Reacts to the end of a test.

Parameters

\PHPUnit\Framework\Test $test: The test object that has ended its test run.

float $time: The time the test took.

2 calls to DrupalComponentTestListenerTrait::componentEndTest()
DrupalListener::endTest in core/tests/Drupal/TestTools/PhpUnitCompatibility/PhpUnit7/DrupalListener.php
DrupalListener::endTest in core/tests/Drupal/TestTools/PhpUnitCompatibility/PhpUnit6/DrupalListener.php

File

core/tests/Drupal/Tests/Listeners/DrupalComponentTestListenerTrait.php, line 25

Class

DrupalComponentTestListenerTrait
Ensures that no component tests are extending a core test base class.

Namespace

Drupal\Tests\Listeners

Code

protected function componentEndTest($test, $time) {

  /** @var \PHPUnit\Framework\Test $test */
  if (substr($test
    ->toString(), 0, 22) == 'Drupal\\Tests\\Component') {
    if ($test instanceof BrowserTestBase || $test instanceof KernelTestBase || $test instanceof UnitTestCase) {
      $error = new AssertionFailedError('Component tests should not extend a core test base class.');
      $test
        ->getTestResultObject()
        ->addFailure($test, $error, $time);
    }
  }
}