TestCompatibilityTrait.php

Same filename in other branches
  1. 9 core/tests/Drupal/TestTools/PhpUnitCompatibility/PhpUnit8/TestCompatibilityTrait.php
  2. 9 core/tests/Drupal/TestTools/PhpUnitCompatibility/PhpUnit9/TestCompatibilityTrait.php
  3. 8.9.x core/tests/Drupal/TestTools/PhpUnitCompatibility/PhpUnit6/TestCompatibilityTrait.php
  4. 8.9.x core/tests/Drupal/TestTools/PhpUnitCompatibility/PhpUnit7/TestCompatibilityTrait.php
  5. 11.x core/tests/Drupal/TestTools/PhpUnitCompatibility/PhpUnit9/TestCompatibilityTrait.php
  6. 11.x core/tests/Drupal/TestTools/PhpUnitCompatibility/PhpUnit10/TestCompatibilityTrait.php

Namespace

Drupal\TestTools\PhpUnitCompatibility\PhpUnit9

File

core/tests/Drupal/TestTools/PhpUnitCompatibility/PhpUnit9/TestCompatibilityTrait.php

View source
<?php

declare (strict_types=1);
namespace Drupal\TestTools\PhpUnitCompatibility\PhpUnit9;

use PHPUnit\Util\Test;

/**
 * Drupal's forward compatibility layer with multiple versions of PHPUnit.
 */
trait TestCompatibilityTrait {
    
    /**
     * Get test name.
     */
    public function name() : string {
        return $this->getName();
    }
    
    /**
     * Gets @covers defined on the test class.
     *
     * @return string[]
     *   An array of classes listed with the @covers annotation.
     */
    public function getTestClassCovers() : array {
        $annotations = Test::parseTestMethodAnnotations(static::class, $this->name());
        return $annotations['class']['covers'] ?? [];
    }

}

Traits

Title Deprecated Summary
TestCompatibilityTrait Drupal's forward compatibility layer with multiple versions of PHPUnit.

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