我正在使用 mocha-phantomjs 测试来测试 API。当我尝试从我的系统运行它时,测试正在通过,但是当我尝试在 Travis CI 上执行它时,它说权限被拒绝无法弄清楚如何处理它。
构建链接是
https://travis-ci.org/CloudBoost/JavaScriptSDK/builds/62706200
问题来了,因为我使用的是安全版本的 Http,如果我使用简单的 http 运行测试,它适用于 Travis,但使用 https 失败
我正在使用 mocha-phantomjs 测试来测试 API。当我尝试从我的系统运行它时,测试正在通过,但是当我尝试在 Travis CI 上执行它时,它说权限被拒绝无法弄清楚如何处理它。
构建链接是
https://travis-ci.org/CloudBoost/JavaScriptSDK/builds/62706200
问题来了,因为我使用的是安全版本的 Http,如果我使用简单的 http 运行测试,它适用于 Travis,但使用 https 失败
我看了你的问题,我想我找到了问题。
看起来 Travis CI 不喜欢您的项目已经在 Git 存储库中提交了节点模块。
所以我所做的是我删除了node_modules
目录并提交了更改。
如您所见,我可以让您的单元测试运行mocha-phantomjs
:
希望这可以帮助!
您正在再次与此错误作斗争: 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