You are here

class PhpUnitBridgeRequiresTest in Drupal 9

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 21

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 function providerTestWillNeverRun() : array {
    return [
      [
        'this_will_never_run',
      ],
    ];
  }

}

Members

Namesort descending Modifiers Type Description Overrides
PhpUnitBridgeRequiresTest::providerTestWillNeverRun public 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.
UnitTestCase::$randomGenerator protected property The random generator.
UnitTestCase::$root protected property The app root. 1
UnitTestCase::assertArrayEquals Deprecated protected function Asserts if two arrays are equal by sorting them first.
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::getRandomGenerator protected function Gets the random generator for the utility methods.
UnitTestCase::getStringTranslationStub public function Returns a stub translation manager that just returns the passed string.
UnitTestCase::randomMachineName public function Generates a unique random string containing letters and numbers.
UnitTestCase::setUp protected function 308
UnitTestCase::setUpBeforeClass public static function