vendor/bin/phpunit 以 2 退出

vendor/bin/phpunit exited with 2

我对 travis.ci 上的 PHP 设备有疑问。当我 运行 我的工作在 PHP 7.2 时一切正常;另一方面用 PHP 7.3 或 7.4 测试我得到这个错误:

language: php
php:
  - '7.2'
  - '7.3'
  - '7.4'
env:
  global:
    - CC_TEST_REPORTER_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
before_script:
  - curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
  - chmod +x ./cc-test-reporter
  - ./cc-test-reporter before-build
script:
  - composer install
  - composer require symfony/phpunit-bridge:3.4.42
  - composer require symfony/http-foundation:3.4.42
  - composer require symfony/framework-bundle:3.4.42
  - composer require symfony/security-core:3.4.42
  - composer require symfony/console:3.4.42
  - composer require codeclimate/php-test-reporter
  - composer require symfony/serializer
  - composer require symfony/property-access
  - vendor/bin/phpunit --coverage-clover=clover.xml
after_script:
  - ./cc-test-reporter after-build -t clover --exit-code $TRAVIS_TEST_RESULT
  - cp clover.xml coverage.xml
after_success:
  # Submit coverage report to https://codecov.io
  - bash <(curl -s https://codecov.io/bash)

这是我在 Travis 上的工作 link:https://travis-ci.com/github/viduc/casbundle

提前感谢您能给我的任何帮助。

嘿,我们遇到了同样的问题,这似乎与那个问题有关 https://bugs.xdebug.org/view.php?id=1903

已经发布了一个修复程序,但我认为 travis 必须更改他们正在使用的 xDebug 版本。

当 运行 通过 .travis.yml 文件进行测试时,我们通过禁用 xDebug 找到了解决方法:

before_script:
  - phpenv config-rm xdebug.ini

见: https://docs.travis-ci.com/user/languages/php/#disabling-preinstalled-php-extensions 了解详情。