Can anyone help me to resolve this error this that occurs when I execute the codecept test in Yii2?
Command:
./vendor/bin/codecept build
or
./vendor/bin/codecept run
Error:
==== Redirecting to Composer-installed version in vendor/codeception ====
Building Actor classes for suites: functional, unit
PHP Fatal error: Uncaught Error: Call to undefined method Codeception\Util\PathResolver::isPathAbsolute() in /var/www/public/vendor/codeception/codeception/autoload.php:109
Stack trace:
#0 /var/www/public/vendor/codeception/codeception/autoload.php(95): codecept_is_path_absolute()
#1 /var/www/public/vendor/codeception/base/src/Codeception/Module/Yii2.php(242): codecept_absolute_path()
#2 /var/www/public/vendor/codeception/base/src/Codeception/Module.php(98): Codeception\Module\Yii2->validateConfig()
#3 /var/www/public/vendor/codeception/base/src/Codeception/Module.php(76): Codeception\Module->_setConfig()
#4 [internal function]: Codeception\Module->__construct()
#5 /var/www/public/vendor/codeception/base/src/Codeception/Lib/Di.php(84): ReflectionClass->newInstanceArgs()
#6 /var/www/public/vendor/codeception/base/src/Codeception/Lib/ModuleContainer.php(92): Codeception\Lib\Di->instantiate()
#7 /var/www/public/vendor/codeception/base/src/Codeception/Lib/Generator/Actions.php(61): Codecept in /var/www/public/vendor/codeception/codeception/autoload.php on line 109
I use the version 2.0.34 of yii2, the version 2.5.6 of codeception/base, the version 3.1.2 of codeception/codeception and PHP 7.4.
codeception/baseandcodeception/codeceptiontogether.codeception/baseis a slightly stripped downcodeception/codeception, so if you have both installed, you have 2 different versions of the same code. Get rid of one. - Naktibalda