vendor/bin/phpunit 以 2 退出

Posted

技术标签:

【中文标题】vendor/bin/phpunit 以 2 退出【英文标题】:vendor/bin/phpunit exited with 2 【发布时间】:2021-03-18 04:29:26 【问题描述】:

我对 travis.ci 上的 phpUnit 有疑问。当我在 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 上的工作链接:https://travis-ci.com/github/viduc/casbundle

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

【问题讨论】:

【参考方案1】:

嘿,我们遇到了同样的问题,这似乎与那个问题有关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了解详情。

【讨论】:

以上是关于vendor/bin/phpunit 以 2 退出的主要内容,如果未能解决你的问题,请参考以下文章

在没有 /vendor/bin/ 的 laravel 4 中使用 phpunit

PHPUnit - 如何将供应商/bin 添加到路径中?

phpunit 命令在 laravel 项目上给出权限被拒绝错误

运行phpunit时不显示测试反馈

默认情况下在PHPUnit中运行单个测试套件

Symfony3.4:PHPUnit并且没有可用的代码覆盖驱动程序[关闭]