流星速度;使用CLI获取超时

时间:2015-02-25 23:36:39

标签: meteor jasmine circleci meteor-velocity

简单测试是在CircleCi上间歇性地超时。这只发生在CircleCi上,在OSX本地,所有测试都没问题。有没有专门成功使用CircleCi的人?

运行测试应该很简单,但是在CircleCI或速度论坛上没有人能够解决这个问题。

我使用过sanjo:jasmine的简单示例测试。间歇性地,速度挂起并进入超时状态。没有错误。日志中没有任何信息。奇怪的是,它确实在CircleCi上工作了一次,然后再也没有。

测试命令很简单:

meteor --test

我得到的输出不会打印任何测试:

stream error Network error: ws://localhost:3000/websocket: connect ECONNREFUSED
[[[[[ ~/app ]]]]]                  

=> Started proxy.                             
=> Started MongoDB.                           
=> Started your app.                          

=> App running at: http://localhost:3000/

在.meteor / local / log / jasmine-client-unit.log中,这是最后一行:

Chrome 38.0.2125 (Linux): Executed 0 of 0^[[32m SUCCESS^[[39m (0 secs / 0 secs)
^[[1A^[[2KChrome 38.0.2125 (Linux): Executed 0 of 0^[[31m ERROR^[[39m (0.023 secs / 0 secs)

我确认版本是相同的Meteor 1.03.2,Node 0.10.33,Phantomjs 2.0.0,Chrome 40.很抱歉,我无法提供可重现的存储库,这是一个非常间歇性的错误,可能与环境有关。

2 个答案:

答案 0 :(得分:1)

尝试meteor --test --once

曾经可能是它没有完成的原因

答案 1 :(得分:0)

修改

事实证明,茉莉花端到端测试也推荐使用webdriver。所以我的建议仍然适用于茉莉。

<强> /修改

什么框架?如果它是黄瓜,问题是安装的phantomjs版本由于某种原因没有安装正确的二进制文件。

因此,在CI中,您需要安装幻像并将路径设置为环境变量。

npm install -g phantomjs
export PHANTOM_PATH=`which phantomjs`

这将告诉webdriver使用正确安装的二进制文件的路径而不是错误的版本。

我们应该只是修复Cucumber.js而不是默默地失败。

你看到的关于websockets的另一个错误就是 - 测试不能在启动时正确连接,它不会影响任何东西。