首页 文章

Symfony 3单元测试通过本地但不是Travis

提问于
浏览
0

我有一个Symfony 3项目,测试通过PHP 5.5和5.6但在7.0和7.1中失败 . 使用Symfony 2.8时,所有相同的测试都通过了 . All tests pass locally 但有些人在travis上失败了 . 显示失败的测试:https://travis-ci.org/zikula/core/builds/257745627 travis文件:https://github.com/zikula/core/blob/master/.travis.yml#L40我希望有人在这里有一些见解 . 我几乎完全失去了 .

最初在Travis文件中我刚刚运行了 phpunit 并且直到最近我才开始收到如此处报告的错误(https://github.com/symfony/symfony/issues/19532),例如 YamlFileLoader - Undefined class constant 'PARSE_CONSTANT'

所以我尝试了 ./src/vendor/symfony/symfony/src/Symfony/Bridge/PhpUnit/bin/simple-phpunitbin/pnpunit (当前设置)并且它们都失败了(但不同!)

因为它目前已设置我在测试失败之前得到这些错误:

$ ./bin/phpunit PHP警告:PHP启动:无法加载动态库'/home/travis/.phpenv/versions/7.0.7/lib/php/extensions/no-debug-zts-20151012/apc.so ' - /home/travis/.phpenv/versions/7.0.7/lib/php/extensions/no-debug-zts-20151012/apc.so:无法打开共享对象文件:第0行的“未知”中没有此类文件或目录警告:PHP启动:无法加载动态库'/home/travis/.phpenv/versions/7.0.7/lib/php/extensions/no-debug-zts-20151012/apc.so' - / home / travis / . phpenv / versions / 7.0.7 / lib / php / extensions / no-debug-zts-20151012 / apc.so:无法打开共享对象文件:第0行上的Unknown中没有这样的文件或目录PHP警告:PHP启动:无法访问加载动态库'/home/travis/.phpenv/versions/7.0.7/lib/php/extensions/no-debug-zts-20151012/memcache.so' - /home/travis/.phpenv/versions/7.0.7 /lib/php/extensions/no-debug-zts-20151012/memcache.so:无法打开共享对象文件:第0行的Unknown中没有此类文件或目录警告:PHP启动:无法加载动态libr ary'/home/travis/.phpenv/versions/7.0.7/lib/php/extensions/no-debug-zts-20151012/memcache.so' - /home/travis/.phpenv/versions/7.0.7/lib /php/extensions/no-debug-zts-20151012/memcache.so:无法打开共享对象文件:第0行的“未知”中没有此类文件或目录

所以我猜这是相关的,因为我没有在本地或在PHP 5.5 / 5.6中得到这些错误

任何想法如何解决这个问题?提前致谢!

1 回答

  • 0

    首先,在PHP 7上运行的作曲家可能会带来不同版本的依赖项,而不是在PHP 5上运行 . 这是因为许多软件包最近都在丢弃PHP 5支持 . 也许你正在获取一个在PHP 7上表现不同的依赖项 .

    另一个选择是你的代码在PHP 7上的行为不同 . 例如,如果你得到的失败与排序有关,那么你的算法可能会以稍微不同的方式排序,具体取决于它运行的PHP版本 .

相关问题