Travis项目失败但不在自己的服务器上

时间:2013-09-15 02:58:46

标签: php phpunit travis-ci

我正在努力解决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上。

1 个答案:

答案 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