Ich verwende dieses functional.suite.yml:Wie wird die Codeception für den Funktionstest mit Symfony2 konfiguriert?
class_name: FunctionalTester
modules:
enabled:
- Symfony2
- \Helper\Functional
ich bauen und führen Tests und erhalten:
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'
Ich habe keine Ahnung, wie das läuft zu machen. Irgendwelche Vorschläge?
Ja, Codeception phar verwenden Anbieter Version automatisch, wenn diese gefunden wurde. Es ist seltsam für mich, aber nur phar oder Hersteller funktioniert. –
@SebastianTkaczyk Ich habe dieses Feature in Version 2.2.10 im Februar 2017 implementiert. Gibt es Probleme für Sie? – Naktibalda
Für mich ist es nicht intuitiv. Es ist für mich offensichtlich, dass ich beim Upgrade einer Codeversion (Test für PHPUnit für Beispiel) in den Hersteller meine alte Version bekommen habe. Und zu Test-/Migrationszwecken lade ich das neue Version-'' phar'-Format herunter, um meinen Code damit zu starten. Wenn ich mich erinnere, migrierte ich meine alten Codeception Tests und möchte überprüfen, wie es auf der neuen Version läuft. –