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