2016-03-22 15 views
3

Bu functional.suite.yml kullanıyorum:Symfony2 ile birlikte işlev testi için kodekse nasıl yapılandırılır?

class_name: FunctionalTester 
modules: 
    enabled: 
     - Symfony2 
     - \Helper\Functional 

Ben oluşturmak ve çalıştırmak testleri ve almak:

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' 

nasıl oluşturulacağını bu çalıştırır hiçbir fikrim yok. Baska öneri?

cevap

2

Codeception phar dosyası ile Composer tarafından yüklenen kütüphaneler arasında olağan bir sürüm çakışması gibi görünüyor.

Codeception dosyası PHPUnit 4.8.23 ile paketlenmiştir, ancak siz üretici dizininde PHPUnit < 4.7.0 var ve autoloader, satıcı dizininden PHPUnit_Util_Test sınıfını yüklemeyi başardı.

PHPUnit'i satıcıdan kaldırın veya Codeception'ı Composer ile yükleyin. PHPUnit ilgili değişikliğe

Bağlantı: bulunmuştur eğer https://github.com/sebastianbergmann/phpunit/commit/32feefd37c820d122acac70fff0ee25cf0764612#diff-d2b0b699e9f0cfd6bd35cb3338167223R37

+0

Evet, Codeception phar otomatik satıcı sürümünü kullanın. Benim için garip ama sadece phar veya satıcı işlerini kullanıyor. –

+0

@SebastianTkaczyk Bu özelliği Şubat 2017'de 2.2.10 sürümünde uyguladım. Bu size herhangi bir sorun oluşturuyor mu? – Naktibalda

+0

Benim için sezgisel değil. Benim için açık, bu kod bazı sürümü (ex için PHPUnit için test) yükseltme yaparken, eski sürüm satıcım var. Ve test/geçiş amaçları için kodumu kullanarak kodumu çalıştırmak için i '.phar' formatında yeni bir versiyon indiriyorum. Hatırlarsam eski kodek testlerimi geçiriyordum ve yeni sürümde nasıl çalıştığını kontrol etmek istiyorum. –

İlgili konular