【问题标题】:How to configure Travis CI to build Node.js without tests?如何配置 Travis CI 以构建 Node.js 而无需测试?
【发布时间】:2018-09-26 10:02:30
【问题描述】:

我有一个 Node.js 项目作为 GitHub 存储库。目前没有为该项目编写测试。我的目标是简单地使用 Travis-CI 成功构建项目,无需任何测试。

我目前正在使用以下基本 Travis 配置,.travis.yml

language: node_js
node_js:
  - "node"

install:
  - npm install

以上对我来说将失败,输出如下:

[0Ktravis_fold:end:nvm.install
[0K$ node --version
v9.11.1
$ npm --version
5.6.0
$ nvm --version
0.33.8
travis_fold:start:install
[0Ktravis_time:start:154792e9
[0K$ npm install
[37;40mnpm[0m [0m[30;43mWARN[0m[35m[0m repoName@1.0.0 No repository field.
[0m
up to date in 0.599s

[0Ktravis_fold:end:install
[0Ktravis_time:start:3e0b4d3c
[0K$ npm test

> repoName@1.0.0 test /home/travis/build/githubHandle/repoName.js
> echo "Error: no test specified" && exit 1

Error: no test specified
[37;40mnpm[0m [0m[31;40mERR![0m[35m[0m Test failed.  See above for more details.
[0m

我不明白为什么要运行 npm test。它似乎失败了,因为没有编写任何测试。我如何在 Travis 上构建/安装 检查测试?

【问题讨论】:

  • 因为这是默认设置,每个 the docsnpm install 也是默认安装步骤,因此您可以删除它。您可以跳过一个步骤,只需为其指定true 的值,也可以按照the docs 进行。阅读文档!或者将package.jsontestscripts 更改为not exit 1
  • @jonrsharpe 感谢您的帮助。对不起,我不明白如何在文档中禁用npm test

标签: javascript node.js github travis-ci


【解决方案1】:

npm testthe default build script 对于 nodejs 项目。

如果您没有单元测试或构建任务,您可以跳过此步骤。为此,请在您的 travis 配置文件中添加以下行:

script: 'true'

【讨论】:

  • 这行得通,谢谢。抱歉,我只是不明白如何使用文档中的 script: 'true'
  • @Madeo,在你的仓库的根目录中创建.travis.yml 文件,在文件的任何位置添加script: 'true',但没有前导空格。
  • 但我确实想编译(打字稿),但我没有测试......我该怎么做?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-12
  • 1970-01-01
  • 2016-07-06
  • 1970-01-01
  • 1970-01-01
  • 2018-11-21
  • 1970-01-01
相关资源
最近更新 更多