1

我正在努力解决我的 Travis CI 构建失败的问题。我似乎无法找出为什么它在本地工作(可能是配置设置)但在 Travis CI 上不起作用。

我的项目位于 Travis CI 上的https://travis-ci.org/crazycodr/data-grouper,源代码位于https://github.com/crazycodr/data-grouper

我的构建中有几个问题都与 /src/CrazyCodr/Data/Grouper/GroupResult.php:447 有关

但我没有看到任何通过引用传递的东西,所以它要么是配置问题,要么是我没有得到的东西!

此外,如果有人能找出为什么我只有 65/68 个测试正在运行......我真的不明白为什么我也有这个,我检查了我所有的测试文件,没有断言就没有测试或@exceptedException 所以我对那里发生的事情有点无能为力......请注意,我在两台服务器上都有 65/68 问题,但构建中的参考错误仅在 Travis CI 上。

4

1 回答 1

1

OMG,感谢“ http://geoffray.be/blog/php/only-variables-should-be-passed-by-reference ”,我找到了解决我的错误的方法......

我正在使用

//Return the Group
return reset(array_filter($this->groups, function($a)use($value){ return $a->getGroupValue() === $value; }));

在 Travis CI 上,reset() 对我来说是严格的,我应该传递一个变量而不是临时变量,所以我把它改成了更丑陋的形式

$result = array_filter($this->groups, function($a)use($value){ return $a->getGroupValue() === $value; });
return reset($result);

剩下的就是找出原因

error_reporting = E_ALL

不包括 Site5.com 上的 E_STRICT

于 2013-09-15T03:37:04.030 回答