我有一个带有多个通过测试的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无法通过动作测试,但似乎无法修复。
任何人都有类似的经历,并且知道在哪里解决问题?将提供任何其他代码示例
答案 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应用程序名称。