在为PHP生成代码覆盖率时,Travis CI超时

And*_*ohr 5 phpunit code-coverage travis-ci

我正在尝试让Travis CI输出一份报道报告,以便稍后与审查员一起使用.但是我很难让它发挥作用.

当我将--coverage-clover = coverage.clover添加到我的phpunit命令时,覆盖率报告的生成失败,并显示以下错误:

Generating code coverage report in Clover XML format ...PHP Fatal error: Maximum execution time of 30 seconds exceeded in /home/travis/.phpenv/versions/5.5.7/share/pyrus/.pear/php/PHP/Token.php on line 432

这让我很困惑,原因如下:

  • 在我的本地计算机上生成报告只需要大约3秒钟,这实际上似乎比测试服务器慢(从测试套件需要的时间来判断)
  • 命令行PHP通常没有超时,所以这似乎是故意在Travis-CI上设置的?
  • 似乎没有其他人有这种问题,因为我在谷歌搜索时找不到任何类似的报告
  • 我的phpunit的bootstrap.php文件显式调用 set_time_limit(0);

有没有办法解决这个问题?

完整构建日志,网址https://travis-ci.org/splitbrain/dokuwiki/jobs/16522833