2017-01-27 61 views
5

PHPUnit, yerel olarak sorunsuz bir şekilde yayınlansa bile, Travis123 yapılamam, PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() başvurulan önemli bir hata nedeniyle başarısız oluyor. TravisCI üzerinde Composer'ın yerel olarak kurduğum gibi PHPUnit'in aynı sürümünü kurduğunu doğruladım.TravisCI PHPUnit Önemli Hata - tanımlanmamış yönteme çağrı PHPUnit_Util_Configuration :: getTestdoxGroupConfiguration()

recent patch, özellikle testdox gruplarının yapılandırmasına gönderme yaptığını fark ettim, ancak bu değişikliğin neden TravisCI içinde PHPUnit içinde bozuk olabileceğini, ancak yerel sürümümün neden olmadığını anlayamıyorum. İşte

TravisCI gelen Besteci var:

- Installing phpunit/phpunit (5.7.6) Downloading: 100% 

Ve burada TravisCI gelen önemli hata ve yığın izleme:

PHP Fatal error: Call to undefined method PHPUnit_Util_Configuration::getTestdoxGroupConfiguration() in /home/travis/build/twistofreality/dilmun/vendor/phpunit/phpunit/src/TextUI/TestRunner.php on line 1042 
PHP Stack trace: 
PHP 1. {main}() /home/travis/.phpenv/versions/5.6.5/bin/phpunit:0 
PHP 2. PHPUnit_TextUI_Command::main() /home/travis/.phpenv/versions/5.6.5/bin/phpunit:722 
PHP 3. PHPUnit_TextUI_Command->run() phar:///home/travis/.phpenv/versions/5.6.5/bin/phpunit/phpunit/TextUI/Command.php:104 
PHP 4. PHPUnit_TextUI_TestRunner->doRun() phar:///home/travis/.phpenv/versions/5.6.5/bin/phpunit/phpunit/TextUI/Command.php:152 
PHP 5. PHPUnit_TextUI_TestRunner->handleConfiguration() /home/travis/build/twistofreality/dilmun/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:163 

cevap

9

sorun küresel TravisCI PHPUnit sürümü ve ne arasında bir sürüm uyuşmazlığı olan Besteci kuruyor. Yığın izleme son iki satır Not: son satır ikinci TravisCI küresel kutusu başvuran ise

PHP 4. PHPUnit_TextUI_TestRunner->doRun() phar:///home/travis/.phpenv/versions/5.6.5/bin/phpunit/phpunit/TextUI/Command.php:152 
PHP 5. PHPUnit_TextUI_TestRunner->handleConfiguration() /home/travis/build/twistofreality/dilmun/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:163 

son satır, (Besteci çıkış başına bu durumda, versiyon 5.7.6,) satıcı/PHPUnit başvuran/phpunit (sürüm 5.6.5). Daha yeni sürümdeki yama, genel sürümde bir şeyleri aramaya çalışırken bir şeyleri kırıyordur.

Composer tarafından yüklenen sürümü kullanmak için .travis.yml, vendor/bin/phpunit (artı işareti ne olursa olsun) kullanmak için sorunu giderir.

script: 
    - vendor/bin/phpunit [phpunit flags here] 
1

Basitçe travis.yml dosyaya

script: 
    - vendor/bin/phpunit 

ekleyin: Özellikle hile olacaktır, bu satırı ekleyerek .travis.yml (veya, benim durumumda olduğu gibi, varolan PHPUnit satırı düzenleyerek)