28
28
final readonly class TestBuilder
29
29
{
30
30
/**
31
+ * @psalm-param ReflectionClass<TestCase> $theClass
31
32
* @psalm-param non-empty-string $methodName
32
33
* @psalm-param list<non-empty-string> $groups
33
34
*
@@ -71,7 +72,7 @@ public function build(ReflectionClass $theClass, string $methodName, array $grou
71
72
}
72
73
73
74
/**
74
- * @psalm-param class-string $className
75
+ * @psalm-param class-string<TestCase> $className
75
76
* @psalm-param non-empty-string $methodName
76
77
* @psalm-param array{backupGlobals: ?bool, backupGlobalsExcludeList: list<string>, backupStaticProperties: ?bool, backupStaticPropertiesExcludeList: array<string,list<string>>} $backupSettings
77
78
* @psalm-param list<non-empty-string> $groups
@@ -143,7 +144,7 @@ private function configureTestCase(TestCase $test, bool $runTestInSeparateProces
143
144
}
144
145
145
146
/**
146
- * @psalm-param class-string $className
147
+ * @psalm-param class-string<TestCase> $className
147
148
* @psalm-param non-empty-string $methodName
148
149
*
149
150
* @psalm-return array{backupGlobals: ?bool, backupGlobalsExcludeList: list<string>, backupStaticProperties: ?bool, backupStaticPropertiesExcludeList: array<string,list<string>>}
@@ -221,7 +222,7 @@ private function backupSettings(string $className, string $methodName): array
221
222
}
222
223
223
224
/**
224
- * @psalm-param class-string $className
225
+ * @psalm-param class-string<TestCase> $className
225
226
* @psalm-param non-empty-string $methodName
226
227
*/
227
228
private function shouldGlobalStateBePreserved (string $ className , string $ methodName ): ?bool
@@ -250,7 +251,7 @@ private function shouldGlobalStateBePreserved(string $className, string $methodN
250
251
}
251
252
252
253
/**
253
- * @psalm-param class-string $className
254
+ * @psalm-param class-string<TestCase> $className
254
255
* @psalm-param non-empty-string $methodName
255
256
*/
256
257
private function shouldTestMethodBeRunInSeparateProcess (string $ className , string $ methodName ): bool
@@ -267,7 +268,7 @@ private function shouldTestMethodBeRunInSeparateProcess(string $className, strin
267
268
}
268
269
269
270
/**
270
- * @psalm-param class-string $className
271
+ * @psalm-param class-string<TestCase> $className
271
272
*/
272
273
private function shouldAllTestMethodsOfTestClassBeRunInSingleSeparateProcess (string $ className ): bool
273
274
{
0 commit comments