class PhpUnitBridgeRequiresTest

Same name in other branches
  1. 9 core/tests/Drupal/Tests/Core/Test/PhpUnitBridgeRequiresTest.php \Drupal\Tests\Core\Test\PhpUnitBridgeRequiresTest
  2. 11.x core/tests/Drupal/Tests/Core/Test/PhpUnitBridgeRequiresTest.php \Drupal\Tests\Core\Test\PhpUnitBridgeRequiresTest

Test how unit tests interact with deprecation errors.

If a test requires an extension that does not exist and has a data provider the interaction between Drupal and Symfony's deprecation testing can cause errors. This test proves this is not broken.

This test will be skipped and should not cause the test suite to fail.

@group Test @requires extension will_hopefully_never_exist

Hierarchy

Expanded class hierarchy of PhpUnitBridgeRequiresTest

See also

\Drupal\Tests\Listeners\DrupalListener

File

core/tests/Drupal/Tests/Core/Test/PhpUnitBridgeRequiresTest.php, line 23

Namespace

Drupal\Tests\Core\Test
View source
class PhpUnitBridgeRequiresTest extends UnitTestCase {
    
    /**
     * Tests the @requires annotation.
     *
     * @dataProvider providerTestWillNeverRun
     */
    public function testWillNeverRun() : void {
        $deprecated = new FixtureDeprecatedClass();
        $this->assertEquals('test', $deprecated->testFunction());
    }
    
    /**
     * Data provider for ::testWillNeverRun().
     */
    public static function providerTestWillNeverRun() : array {
        return [
            [
                'this_will_never_run',
            ],
        ];
    }

}

Members

Title Sort descending Deprecated Modifiers Object type Summary Overrides
PhpUnitBridgeRequiresTest::providerTestWillNeverRun public static function Data provider for ::testWillNeverRun().
PhpUnitBridgeRequiresTest::testWillNeverRun public function Tests the @requires annotation.
PhpUnitWarnings::$deprecationWarnings private static property Deprecation warnings from PHPUnit to raise with @trigger_error().
PhpUnitWarnings::addWarning public function Converts PHPUnit deprecation warnings to E_USER_DEPRECATED.
RandomGeneratorTrait::getRandomGenerator protected function Gets the random generator for the utility methods.
RandomGeneratorTrait::randomMachineName protected function Generates a unique random string containing letters and numbers.
RandomGeneratorTrait::randomObject public function Generates a random PHP object.
RandomGeneratorTrait::randomString public function Generates a pseudo-random string of ASCII characters of codes 32 to 126.
RandomGeneratorTrait::randomStringValidate Deprecated public function Callback for random string validation.
UnitTestCase::$root protected property The app root. 1
UnitTestCase::getClassResolverStub protected function Returns a stub class resolver.
UnitTestCase::getConfigFactoryStub public function Returns a stub config factory that behaves according to the passed array.
UnitTestCase::getConfigStorageStub public function Returns a stub config storage that returns the supplied configuration.
UnitTestCase::getContainerWithCacheTagsInvalidator protected function Sets up a container with a cache tags invalidator.
UnitTestCase::getStringTranslationStub public function Returns a stub translation manager that just returns the passed string.
UnitTestCase::setUp protected function 358
UnitTestCase::setUpBeforeClass public static function
UnitTestCase::__get public function

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