在Heroku上使用Travis CI运行测试

时间:2020-04-14 14:18:45

标签: heroku postman travis-ci newman

除非该构建在某个地方运行,否则我对Postman(Newman)测试如何对该构建执行感到有些困惑。我不需要将其部署在某个地方然后执行Travis CI吗?

我将Github连接到Travis&Heroku,我认为我需要将它们链接到.travis.yml文件中。

.travis.yml

language: node_js

node_js:
  - "12.14.1"

install:
  - npm install newman
  - npm install jest

before_script:
  - node --version
  - npm --version
  - yarn --version
  - node_modules/.bin/newman --version
  - node_modules/.bin/jest --version

deploy:
  provider: heroku
  api_key:
    secure: <HEROKU_API_KEY>
  app: <HEROKU_APP_NAME>
  on:
    repo: <GITHUB_REPOSITORY>

script:
  - node_modules/.bin/newman run <COLLECTION_LINK> --environment <ENV_LINK>
  - yarn test 

在构建和部署后,我应该指定什么来运行测试?我错过了一步吗?

1 个答案:

答案 0 :(得分:0)

您要查找的是构建阶段,请参见文档https://docs.travis-ci.com/user/build-stages/

语法非常简单。

jobs:
  include:
    - stage: install
      script: npm run install

    - stage: build
      script: npm run build

    - stage: deploy
      deploy:
        provider: heroku
        api_key:
          secure: <HEROKU_API_KEY>
        app: <HEROKU_APP_NAME>
        on:
          repo: <GITHUB_REPOSITORY>

    - stage: test
      script: npm run tests