Method assertEqual() was not found in reflection of class
>>> [!note] Migrated issue
<!-- Drupal.org comment -->
<!-- Migrated from issue #3340556. -->
Reported by: [guillaumeduveau](https://www.drupal.org/user/173213)
>>>
<h2>Drupal version</h2>
<p>10.0.3</p>
<h2>Drupal Rector version</h2>
<p>0.15.0</p>
<h2>Problem / Motivation</h2>
<p>Hi,</p>
<p>I'm getting this error while trying to run Drupal Rector on the <a href="https://www.drupal.org/project/required_api">Required API module</a>:</p>
<pre> [ERROR] Could not process <br> "/var/www/html/web/modules/contrib/required_api/tests/modules/required_api_test/tests/src/RequiredApiTest.p<br> hp" file, due to: <br> "System error: "Method assertEqual() was not found in reflection of class <br> Drupal\required_api_test\Tests\RequiredApiTest." <br> Run Rector with "--debug" option and post the report here: https://github.com/rectorphp/rector/issues/new". On line: 454</pre><p>I also posted on <a href="https://github.com/rectorphp/rector/issues/7766">GitHub's Rector issues</a>. Here's the run with --debug:</p>
<pre> [ERROR] Could not process <br> "/var/www/html/web/modules/contrib/required_api/tests/modules/required_api_test/tests/src/RequiredApiTest.p<br> hp" file, due to: <br> "System error: "Method assertEqual() was not found in reflection of class <br> Drupal\required_api_test\Tests\RequiredApiTest." <br> <br> Stack trace: <br> #0 vendor/palantirnet/drupal-rector/src/Utility/GetDeclaringSourceTrait.php(33): <br> PHPStan\Reflection\ClassReflection->getMethod() <br> #1 vendor/palantirnet/drupal-rector/src/Rector/Deprecation/Base/AssertLegacyTraitBase.php(47): <br> DrupalRector\Rector\Deprecation\Base\AssertLegacyTraitBase->getDeclaringSource() <br> #2 vendor/rector/rector/src/Rector/AbstractRector.php(217): <br> DrupalRector\Rector\Deprecation\Base\AssertLegacyTraitBase->refactor() <br> #3 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(113): <br> Rector\Core\Rector\AbstractRector->enterNode() <br> #4 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196): <br> PhpParser\NodeTraverser->traverseNode() <br> #5 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(105): <br> PhpParser\NodeTraverser->traverseArray() <br> #6 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196): <br> PhpParser\NodeTraverser->traverseNode() <br> #7 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(105): <br> PhpParser\NodeTraverser->traverseArray() <br> #8 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196): <br> PhpParser\NodeTraverser->traverseNode() <br> #9 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(105): <br> PhpParser\NodeTraverser->traverseArray() <br> #10 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(196): <br> PhpParser\NodeTraverser->traverseNode() <br> #11 vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/NodeTraverser.php(85): <br> PhpParser\NodeTraverser->traverseArray() <br> #12 vendor/rector/rector/src/PhpParser/NodeTraverser/RectorNodeTraverser.php(42): <br> PhpParser\NodeTraverser->traverse() <br> #13 vendor/rector/rector/src/Application/FileProcessor.php(60): <br> Rector\Core\PhpParser\NodeTraverser\RectorNodeTraverser->traverse() <br> #14 vendor/rector/rector/src/Application/FileProcessor/PhpFileProcessor.php(100): <br> Rector\Core\Application\FileProcessor->refactor() <br> #15 vendor/rector/rector/packages/Parallel/WorkerRunner.php(135): <br> Rector\Core\Application\FileProcessor\PhpFileProcessor->process() <br> #16 vendor/rector/rector/packages/Parallel/WorkerRunner.php(106): <br> Rector\Parallel\WorkerRunner->processFiles() <br> #17 vendor/rector/rector/vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php(97): <br> Rector\Parallel\WorkerRunner->Rector\Parallel\{closure}() <br> #18 vendor/rector/rector/vendor/clue/ndjson-react/src/Decoder.php(117): <br> RectorPrefix202302\Evenement\EventEmitter->emit() <br> #19 vendor/rector/rector/vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php(97): <br> RectorPrefix202302\Clue\React\NDJson\Decoder->handleData() <br> #20 vendor/rector/rector/vendor/react/stream/src/Util.php(62): <br> RectorPrefix202302\Evenement\EventEmitter->emit() <br> #21 vendor/rector/rector/vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php(97): <br> RectorPrefix202302\React\Stream\Util::RectorPrefix202302\React\Stream\{closure}() <br> #22 vendor/rector/rector/vendor/react/stream/src/DuplexResourceStream.php(154): <br> RectorPrefix202302\Evenement\EventEmitter->emit() <br> #23 vendor/rector/rector/vendor/react/event-loop/src/StreamSelectLoop.php(201): <br> RectorPrefix202302\React\Stream\DuplexResourceStream->handleData() <br> #24 vendor/rector/rector/vendor/react/event-loop/src/StreamSelectLoop.php(173): <br> RectorPrefix202302\React\EventLoop\StreamSelectLoop->waitForStreamActivity() <br> #25 vendor/rector/rector/src/Console/Command/WorkerCommand.php(63): <br> RectorPrefix202302\React\EventLoop\StreamSelectLoop->run() <br> #26 vendor/rector/rector/vendor/symfony/console/Command/Command.php(311): <br> Rector\Core\Console\Command\WorkerCommand->execute() <br> #27 vendor/rector/rector/vendor/symfony/console/Application.php(899): <br> RectorPrefix202302\Symfony\Component\Console\Command\Command->run() <br> #28 vendor/rector/rector/vendor/symfony/console/Application.php(320): <br> RectorPrefix202302\Symfony\Component\Console\Application->doRunCommand() <br> #29 vendor/rector/rector/src/Console/ConsoleApplication.php(49): <br> RectorPrefix202302\Symfony\Component\Console\Application->doRun() <br> #30 vendor/rector/rector/vendor/symfony/console/Application.php(206): <br> Rector\Core\Console\ConsoleApplication->doRun() <br> #31 vendor/rector/rector/bin/rector.php(128): <br> RectorPrefix202302\Symfony\Component\Console\Application->run() <br> #32 vendor/rector/rector/bin/rector(5): require_once('...') <br> #33 vendor/bin/rector(120): include('...') <br> #34 {main}". On line: 454</pre>
issue