node.js - 所有 mocha 测试都在本地通过,但在 Travis CI 上失败

标签 node.js mocha.js travis-ci

我正在构建一个 api,一切都在本地运行,但在 Travis-CI 上,测试失败。我第一次收到“Mocha :权限被拒绝”。我删除了存储库中的node_modules,以便 Travis 可以使用“npm install”安装所有依赖项。然后我开始得到这个:enter image description here

感谢您的帮助!

最佳答案

正如您在图片中看到的,您在远程计算机上提供的 node --versionv0.10.48。在该版本中,Node.js 不支持 ES6 语法。

在您的 .travis.yml 文件中,您需要设置要运行测试的 node_js 版本,如下所示:

node_js:
  - 10
  - 9
  - 8

通过这一部分,您的测试将在三个版本的 Node.js 上运行。您可以在 .travis.yml 中放置的更多信息,您可以在 official documentation 中找到.

关于node.js - 所有 mocha 测试都在本地通过,但在 Travis CI 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54020041/

相关文章:

haskell - 解决 Travis-CI 上的 cabal 依赖性时出错

python - 如果测试没有足够的 python 覆盖率,如何让 travis 失败

javascript - React + Webpack 不解析文件加载器

javascript - 如何检查给定 URL 中是否存在 service-worker?

node.js - 单元测试快速路由器

node.js - 使用 sinon 和 mocha stub pg-promise

travis-ci - 如何为.travis.yml上的所有作业正确定义多个环境变量

node.js - 安装 hexo-cli 时从 NPM 获取 UNABLE_TO_VERIFY_LEAF_SIGNATURE

javascript - 打开 chrome 开发者工具时出现双重请求

javascript - 如何在不删除 Ava 的情况下使用 Mocha?