{"record":{"id":"0099aa64336679bf","repo":"pestphp/pest","slug":"no-class-trait-or-method-named-s-has-been-foun","errorCode":null,"errorMessage":"No class, trait or method named [%s] has been found.","messagePattern":"No class, trait or method named \\[(.+?)\\] has been found\\.","errorType":"exception","errorClass":"InvalidArgumentException","httpStatus":null,"severity":"error","filePath":"src/PendingCalls/TestCall.php","lineNumber":507,"sourceCode":"\n        return $this;\n    }\n\n    /**\n     * @param  array<int, string>|string  $classesOrFunctions\n     */\n    public function covers(array|string ...$classesOrFunctions): self\n    {\n        /** @var array<int, string> $classesOrFunctions */\n        $classesOrFunctions = array_reduce($classesOrFunctions, fn ($carry, $item): array => is_array($item) ? array_merge($carry, $item) : array_merge($carry, [$item]), []); // @pest-ignore-type\n\n        foreach ($classesOrFunctions as $classOrFunction) {\n            $isClass = class_exists($classOrFunction) || interface_exists($classOrFunction) || enum_exists($classOrFunction);\n            $isTrait = trait_exists($classOrFunction);\n            $isFunction = function_exists($classOrFunction);\n\n            if (! $isClass && ! $isTrait && ! $isFunction) {\n                throw new InvalidArgumentException(sprintf('No class, trait or method named [%s] has been found.', $classOrFunction));\n            }\n\n            if ($isClass) {\n                $this->coversClass($classOrFunction);\n            } elseif ($isTrait) {\n                $this->coversTrait($classOrFunction);\n            } else {\n                $this->coversFunction($classOrFunction);\n            }\n        }\n\n        return $this;\n    }\n\n    public function coversClass(string ...$classes): self\n    {\n        foreach ($classes as $class) {\n            $this->testCaseFactoryAttributes[] = new Attribute(","sourceCodeStart":489,"sourceCodeEnd":525,"githubUrl":"https://github.com/pestphp/pest/blob/1af74a215c3a89bc7a44fc6f9322e369eaad2423/src/PendingCalls/TestCall.php#L489-L525","documentation":"Error \"No class, trait or method named [%s] has been found.\" thrown in pestphp/pest.","triggerScenarios":"Thrown at src/PendingCalls/TestCall.php:507 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1af74a215c3a89bc7a44fc6f9322e369eaad2423","analyzedAt":"2026-08-21T02:16:38.132Z","schemaVersion":2},"datasetVersion":"2026-08-21T03:17:12.404Z"}