通过Travis CI运行柏木测试时找不到baseUrl

时间:2019-07-16 12:45:46

标签: javascript angular travis-ci package.json cypress

通过Travis CI构建项目时,我正在尝试运行赛普拉斯测试。我安装cypress很好,但是随后出现以下错误:

enter image description here我在网上和柏树的官方文档中以及他们建议通过将以下内容添加到我的package.json中来解决此问题的方法:

"test:ci": "start-server-and-test http://localhost:3000 cy:run"

cy:run在这种情况下为cypress run。但是,当我运行此命令时,它确实构建了服务器,但是随后似乎并没有运行测试。它只是冻结构建。

然后我在travis.yml文件中调用此脚本,如下所示:

  - npm run test:ci

我还具有以下内容作为我的before_install和install对象:

before_install:
  - npm i -g npm@5
  - npm i -g firebase-tools
  - npm i -g @angular/cli
  - npm cache verify

install:
  - npm i
  - npm ci

为了澄清-期望的结果是,通过Travis运行Cypress时,将运行本地服务器(我的baseUrl),然后进行测试。

1 个答案:

答案 0 :(得分:0)

在cypress.json中使用“ baseUrl”:“ http://host.docker.internal:3000”