0

我正在使用 mocha-phantomjs 测试来测试 API。当我尝试从我的系统运行它时,测试正在通过,但是当我尝试在 Travis CI 上执行它时,它说权限被拒绝无法弄清楚如何处理它。

构建链接是

https://travis-ci.org/CloudBoost/JavaScriptSDK/builds/62706200

问题来了,因为我使用的是安全版本的 Http,如果我使用简单的 http 运行测试,它适用于 Travis,但使用 https 失败

4

2 回答 2

1

我看了你的问题,我想我找到了问题。

看起来 Travis CI 不喜欢您的项目已经在 Git 存储库中提交了节点模块。

所以我所做的是我删除了node_modules目录并提交了更改。

如您所见,我可以让您的单元测试运行mocha-phantomjs

Travis CI 构建日志

希望这可以帮助!

于 2015-05-17T03:29:22.383 回答
0

您正在再次与此错误作斗争: https ://github.com/ariya/phantomjs/issues/12181

我有同样的问题。在我的机器(OS X)上,所有测试都通过了。但是对于 TravisCI,它会默默地失败。

你可以看到这个,你把它附加到 casper/phantom page.onResourceError = function (e) { console.log("Page resource failed to load. Reason: "+e.errorString); }

有很多参数可以忽略错误,但是对于一些 SSL 证书(例如 AWS S3),它只是不起作用。请改用 slimerjs。

https://travis-ci.org/christianhaller/travis/builds/91491853

于 2015-11-16T23:25:36.197 回答