testing - Travis-CI 上的 API 请求失败
问题描述
我有一个带有多个通过测试的 React 应用程序。通过 Travis 运行它们时,我收到以下错误:
API request failed.
Message: The requested API endpoint was not found. Are you using the right HTTP verb (i.e.
GET vs.
POST), and did you specify your intended version with the
接受header?
我使用 .env 将变量设置为 heroku URL。然后我在他们网站上的 Travis .env 中设置了相同的变量。我怀疑 API 在动作测试中失败,但我似乎无法修复它。
任何人都有类似的经历并且知道在哪里解决问题?将提供任何额外的代码示例
解决方案
通过这样做修复它:
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 应用程序名称。
推荐阅读
- ios - 执行策略异常注册失败并被跳过:Error Domain=NSPOSIXErrorDomain Code=1 "Operation not allowed"
- firebase - 在 Unity 中找不到 Firebase 命名空间
- php - 如何将此 MySQL 查询转换为 Laravel?
- javascript - Firefox 中的 onmozfullscreenchange 警告(不使用反应)
- php - 我正在尝试在另一个准备好的语句中包含一个准备好的语句
- c# - WPF 交互式内容(按钮、超链接等)永远不会在 FlowDocument 中工作
- angularjs - 如何从页面 Firebase 上的 id 获取数据
- javascript - 电子应用程序 - 电子重新加载不工作
- python - 如何在python中绘制水平时间序列
- php - 用户在 wp 数据库中插入数据后尝试进行更新