function TestClassClassMetadataTest::testRule
File
-
core/
tests/ PHPStan/ tests/ TestClassClassMetadataTest.php, line 35
Class
- TestClassClassMetadataTest
- Tests TestClassClassMetadata rule.
Namespace
Drupal\PHPStan\TestsCode
public function testRule() : void {
$this->analyse([
__DIR__ . '/../fixtures/test-classes-with-metadata.php',
], [
[
'Abstract test class Drupal\\Tests\\Core\\Foo\\BarTest must not add attribute PHPUnit\\Framework\\Attributes\\RunTestsInSeparateProcesses.',
17,
],
[
'Abstract test class Drupal\\Tests\\Core\\Foo\\BarTest must not add annotation @group.',
17,
],
[
'Abstract test class Drupal\\Tests\\Core\\Foo\\BarTest must not add annotation @coversNothing.',
17,
],
[
'Test class Drupal\\Tests\\Core\\Foo\\ConcreteWithAnnotationTest must not add annotation @group.',
35,
],
[
'Test class Drupal\\Tests\\Core\\Foo\\ConcreteWithAnnotationTest must have attribute \\PHPUnit\\Framework\\Attributes\\Group.',
35,
],
]);
// This is in a separate file to avoid autoloading the classes in the test
// fixture.
$this->analyse([
__DIR__ . '/../fixtures/test-classes-missing-attributes.php',
], [
[
'Test class Drupal\\Tests\\Core\\Foo\\MissingAttributes must have attribute \\PHPUnit\\Framework\\Attributes\\RunInSeparateProcesses.',
18,
],
[
'Test class Drupal\\Tests\\Core\\Foo\\MissingAttributes must have attribute \\PHPUnit\\Framework\\Attributes\\Group.',
18,
],
[
'Test class Drupal\\Tests\\Core\\Foo\\MissingGroup must have attribute \\PHPUnit\\Framework\\Attributes\\Group.',
21,
],
[
'Test class Drupal\\Tests\\Core\\Foo\\MissingRunTestsInSeparateProcesses must have attribute \\PHPUnit\\Framework\\Attributes\\RunInSeparateProcesses.',
25,
],
]);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.