如何在Travis上使用sudo运行mocha

时间:2015-09-24 19:04:09

标签: node.js mocha travis-ci sudo

我试图在节点中创建原始套接字,但是我在使用sudo运行mocha时遇到了麻烦。

在package.json或.travis.yml中调用mocha可以正常工作(套接字的权限错误)

尝试在任一文件中调用sudo mocha会让我找不到文件错误。

$ sudo mocha

sudo: mocha: command not found

The command "sudo mocha" exited with 1.

我确实有sudo: true

1 个答案:

答案 0 :(得分:2)

尝试将mocha调用添加到 package.json 脚本中,如下所示:

"scripts": {
  "start": // do something
  "test": "mocha"
}

然后在 travis.yml 上进行设置:

script: "sudo $(which npm) test"

此处提供更多帮助:https://github.com/travis-ci/travis-ci/issues/1305