作者:粉笔画1995_996 | 来源:互联网 | 2023-02-13 18:50
如何解决《TravisCIPHPUnit致命错误-调用未定义的方法PHPUnit_Util_Configuration::getTestdoxGroupConfiguration()》经验,为你挑选了1个好方法。
1> twistofreali..:
问题是PHPUnit的全局TravisCI版本与Composer正在安装的版本之间的版本不匹配.注意堆栈跟踪的最后两行:
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
最后一行引用vendor/phpunit(在本例中,版本5.7.6,根据Composer输出),而倒数第二行引用TravisCI的全局bin/phpunit(版本5.6.5).在尝试调用全局版本中的内容时,最近版本中的补丁很可能会破坏某些内容.
更新.travis.yml以使用vendor/bin/phpunit
(加上任何标志)来使用Composer安装的版本可以解决问题.具体来说,将此行添加到.travis.yml(或者,就像在我的情况下,修改现有的phpunit行),可以解决这个问题:
script:
- vendor/bin/phpunit [phpunit flags here]