当我使用travis CI构建我的node.js项目时,我无法让我的测试工作,尽管他们使用&#34; npm test&#34; 在本地工作。< / p>
我的测试(只有一个)在package.json文件中定义:
"scripts": {
"test": "grunt --verbose"
},
我在.travis.yml文件中所做的只是:
language: node_js
node_js:
- "0.10"
script:
- cd microservicebus.host && npm test
如果我将其更改为下面它可以工作(但仍然没有输出)
script:
- echo 'Hello'
如果我只能从构建中获得一些有用的输出,我可能会想出来,但我能看到的就是这样:
Checking connectivity... done.
$ cd microServiceBus/microservicebus.host
$ git checkout -qf 9ad3d17e94e6f4bacbc.....
This job is running on container-based infrastructure, which does not al....
If you require sudo, add 'sudo: required' to your .travis.yml
See http://docs.travis-ci.com/user/workers/container-based-infrastructure/ for details.
$ nvm install 0.10
##########################
感谢任何建议
答案 0 :(得分:0)
您没有看到的完整错误日志可能是:
此作业在基于容器的基础架构上运行,该基础架构不允许使用“sudo”,setuid和setguid可执行文件。 如果您需要sudo,请将“sudo:required”添加到.travis.yml
尝试在.travis.yml
文件中禁止使用sudo:
sudo: false
language: node_js
node_js:
- "0.10"
script:
- cd microservicebus.host && npm test
您可以在此处获取有关基于Travis CI容器的基础架构的更多信息: http://docs.travis-ci.com/user/workers/container-based-infrastructure/