API请求在Travis-CI上失败

时间:2018-09-10 04:48:55

标签: testing heroku travis-ci enzyme

我有一个带有多个通过测试的React App。通过Travis运行它们时,出现以下错误:

const useLater = []; const htmlStr = ` <div><img src="foo"></div> <div><img src="baz"><img src="baz"></div> `; const doc = new DOMParser().parseFromString(htmlStr, 'text/html'); doc.querySelectorAll('img[src]').forEach((img) => { const src = img.getAttribute('src'); img.setAttribute('data-img', src); img.removeAttribute('src'); useLater.push(src); }); console.log(doc.body.innerHTML);获取API request failed. Message: The requested API endpoint was not found. Are you using the right HTTP verb (i.e.发布vs.接受), and did you specify your intended version with the

我使用.env将变量设置为heroku URL。然后,在他们网站上的Travis .env中设置相同的变量。我怀疑该API无法通过动作测试,但似乎无法修复。

任何人都有类似的经历,并且知道在哪里解决问题?将提供任何其他代码示例

1 个答案:

答案 0 :(得分:1)

通过以下操作解决了该问题:

deploy:
  provider: heroku
  api_key:
    secure: ENCRYPTED-PW
  app: boiling-spring-21825  <------------
  on:
    repo: xyz/project-name

之前,我的app名称为https://boiling-spring-21825:21825,因此Travis无法从heroku中获取项目。我可以想象API正在寻找https://boiling-spring-21825:21825/https://boiling-spring-21825:21825或没有意义的类似内容。

这里的经验是仅写出您在heroku项目页面中找到的简单的heroku应用程序名称。