function DriverSpecificKernelTestBase::setUp
Same name in other branches
- 10 core/tests/Drupal/KernelTests/Core/Database/DriverSpecificKernelTestBase.php \Drupal\KernelTests\Core\Database\DriverSpecificKernelTestBase::setUp()
- 11.x core/tests/Drupal/KernelTests/Core/Database/DriverSpecificKernelTestBase.php \Drupal\KernelTests\Core\Database\DriverSpecificKernelTestBase::setUp()
Overrides KernelTestBase::setUp
3 calls to DriverSpecificKernelTestBase::setUp()
- DriverSpecificConnectionUnitTestBase::setUp in core/
tests/ Drupal/ KernelTests/ Core/ Database/ DriverSpecificConnectionUnitTestBase.php - DriverSpecificDatabaseTestBase::setUp in core/
tests/ Drupal/ KernelTests/ Core/ Database/ DriverSpecificDatabaseTestBase.php - DriverSpecificSchemaTestBase::setUp in core/
tests/ Drupal/ KernelTests/ Core/ Database/ DriverSpecificSchemaTestBase.php
3 methods override DriverSpecificKernelTestBase::setUp()
- DriverSpecificConnectionUnitTestBase::setUp in core/
tests/ Drupal/ KernelTests/ Core/ Database/ DriverSpecificConnectionUnitTestBase.php - DriverSpecificDatabaseTestBase::setUp in core/
tests/ Drupal/ KernelTests/ Core/ Database/ DriverSpecificDatabaseTestBase.php - DriverSpecificSchemaTestBase::setUp in core/
tests/ Drupal/ KernelTests/ Core/ Database/ DriverSpecificSchemaTestBase.php
File
-
core/
tests/ Drupal/ KernelTests/ Core/ Database/ DriverSpecificKernelTestBase.php, line 28
Class
- DriverSpecificKernelTestBase
- Base class for driver specific kernel tests.
Namespace
Drupal\KernelTests\Core\DatabaseCode
protected function setUp() : void {
parent::setUp();
$this->connection = Database::getConnection();
$running_provider = $this->connection
->getProvider();
$running_driver = $this->connection
->driver();
$test_class_parts = explode('\\', get_class($this));
$expected_provider = $test_class_parts[2] ?? '';
for ($i = 3; $i < count($test_class_parts); $i++) {
if ($test_class_parts[$i] === 'Kernel') {
$expected_driver = $test_class_parts[$i + 1] ?? '';
break;
}
}
if ($running_provider !== $expected_provider || $running_driver !== $expected_driver) {
$this->markTestSkipped("This test only runs for the database driver '{$expected_driver}' provided by the '{$expected_provider}' module. Connected database driver is '{$running_driver}' provided by '{$running_provider}'.");
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.