我已经看到 XDebug 在 PHP 7 下引发了分段错误,这一直发生在我和许多其他人身上。所以我得到了phpdbg
使用 PHP 7 而不是使用 XDebug 运行的解决方案。
我的问题是我应该如何配置travis.yml
以根据我正在测试的 PHP 版本执行其中一个。
language: php
php:
- "5.6"
- "7.0"
install:
- composer self-update
before_script:
- phpenv config-rm xdebug.ini
- mv .env.travis .env
- mv travis.phpunit.xml phpunit.xml
- mysql -e 'create database test_timegrid;'
- composer install --dev --no-interaction
- php artisan config:clear
- php artisan migrate
- php artisan db:seed
- php artisan geoip:update
- php artisan config:cache
script:
- phpdbg -qrr vendor/bin/phpunit --coverage-clover build/logs/clover.xml
after_success:
- ./travis-codeclimate-report.sh
使用这些设置,我无法为 PHP 5.6 运行测试,并且当使用 XDebug 时,PHP7 的测试失败,所以我有一种互斥问题。
对此有任何提示吗?