3 namespace Drupal\Tests\Listeners;
5 use Drupal\KernelTests\KernelTestBase;;
6 use Drupal\Tests\BrowserTestBase;;
7 use Drupal\Tests\UnitTestCase;
8 use PHPUnit\Framework\BaseTestListener;
11 * Ensures that no component tests are extending a core test base class.
13 class DrupalComponentTestListener extends BaseTestListener {
18 public function endTest(\PHPUnit_Framework_Test $test, $time) {
19 if (substr($test->toString(), 0, 22) == 'Drupal\Tests\Component') {
20 if ($test instanceof BrowserTestBase || $test instanceof KernelTestBase || $test instanceof UnitTestCase) {
21 $error = new \PHPUnit_Framework_AssertionFailedError('Component tests should not extend a core test base class.');
22 $test->getTestResultObject()->addFailure($test, $error, $time);