Я использую this functional.suite.yml:
class_name: FunctionalTester modules: enabled: - Symfony2 - \Helper\Functional
Я строю и запускаю тесты и получаю:
Trying to Log in and see result (LoginCept)... PHP Fatal error: Undefined class constant 'UNKNOWN' in phar:///usr/local/bin/codecept/vendor/phpunit/phpunit/src/Framework/TestResult.php on line 592 PHP Stack trace: PHP 1. {main}() /usr/local/bin/codecept:0 PHP 2. require_once() /usr/local/bin/codecept:7 PHP 3. Symfony\Component\Console\Application->run() phar:///usr/local/bin/codecept/codecept:34 PHP 4. Symfony\Component\Console\Application->doRun() phar:///usr/local/bin/codecept/vendor/symfony/console/Application.php:123 PHP 5. Symfony\Component\Console\Application->doRunCommand() phar:///usr/local/bin/codecept/vendor/symfony/console/Application.php:192 PHP 6. Symfony\Component\Console\Command\Command->run() phar:///usr/local/bin/codecept/vendor/symfony/console/Application.php:844 PHP 7. Codeception\Command\Run->execute() phar:///usr/local/bin/codecept/vendor/symfony/console/Command/Command.php:259 PHP 8. Codeception\Command\Run->runSuites() phar:///usr/local/bin/codecept/src/Codeception/Command/Run.php:189 PHP 9. Codeception\Codecept->run() phar:///usr/local/bin/codecept/src/Codeception/Command/Run.php:262 PHP 10. Codeception\Codecept->runSuite() phar:///usr/local/bin/codecept/src/Codeception/Codecept.php:172 PHP 11. Codeception\SuiteManager->run() phar:///usr/local/bin/codecept/src/Codeception/Codecept.php:203 PHP 12. Codeception\PHPUnit\Runner->doEnhancedRun() phar:///usr/local/bin/codecept/src/Codeception/SuiteManager.php:153 PHP 13. PHPUnit_Framework_TestSuite->run() phar:///usr/local/bin/codecept/src/Codeception/PHPUnit/Runner.php:89 PHP 14. PHPUnit_Framework_TestCase->run() phar:///usr/local/bin/codecept/vendor/phpunit/phpunit/src/Framework/TestSuite.php:747 PHP 15. PHPUnit_Framework_TestResult->run() phar:///usr/local/bin/codecept/vendor/phpunit/phpunit/src/Framework/TestCase.php:724 FATAL ERROR. TESTS NOT FINISHED. Undefined class constant 'UNKNOWN'
Я не знаю, как это сделать. Какие-либо предложения?
Это похоже на обычный конфликт версий между php-файлом Codeception и библиотеками, установленными Composer.
Файл кода в комплекте с PHPUnit 4.8.23, но у вас есть PHPUnit <4.7.0, установленный в каталоге поставщика, и автозагрузчику удалось загрузить класс PHPUnit_Util_Test из каталога поставщика.
Удалите PHPUnit от поставщика или установите Codeception вместо Composer.
Ссылка на соответствующие изменения в PHPUnit: https://github.com/sebastianbergmann/phpunit/commit/32feefd37c820d122acac70fff0ee25cf0764612#diff-d2b0b699e9f0cfd6bd35cb3338167223R37