我正在努力解决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所以我对那里的hapenning有点无能为力......注意我在两台服务器上都有65/68的问题,但构建中的Reference错误仅在Travis CI上。
答案 0 :(得分: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上的STRICT,我应该传递一个变量而不是一个临时变量,所以我把它改成了更丑陋的形式
$result = array_filter($this->groups, function($a)use($value){ return $a->getGroupValue() === $value; });
return reset($result);
唯一剩下的就是找出原因
error_reporting = E_ALL
Site5.com上不包含E_STRICT