我已经看到XDebug在PHP7下抛出分段错误,这一直发生在我和许多其他人身上。因此,我找到了用PHP7运行phpdbg的解决方案,而不是使用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在这些设置下,我无法运行PHP5.6的测试,而当使用XDebug时,这些测试对于PHP7失败,所以我遇到了某种互斥问题。
有什么线索吗?
发布于 2016-11-07 16:31:59
由于在这个场景中似乎正在进行工作,所以我决定继续使用XDebug,直到我能够完全迁移到PHPDebug,并将其用于PHP7+和PHP5.6。
此时,使用XDebug + PHP7.1构建的工作进行得很顺利,但对于PHP7.0却抛出了故障。不过,就目前而言,这对我来说还算不错。
构建日志:
https://stackoverflow.com/questions/40458457
复制相似问题