【问题标题】:Yarn test failing - Network request failed纱线测试失败 - 网络请求失败
【发布时间】:2017-12-01 05:39:50
【问题描述】:

我使用 create-react-app 创建了一个反应项目,但是当运行 yarn test 以查看初始测试是否通过时,我得到了

TypeError: Network request failed
    at XMLHttpRequest.xhr.onerror (/home/ubuntu/wonderland/hackernews/node_modules/whatwg-fetch/fetch.js:436:16)
    at XMLHttpRequest.callback.(anonymous function) (/home/ubuntu/wonderland/hackernews/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:289:32)
    at invokeEventListeners (/home/ubuntu/wonderland/hackernews/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:219:27)
    at invokeInlineListeners (/home/ubuntu/wonderland/hackernews/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:166:7)
    at EventTargetImpl._dispatch (/home/ubuntu/wonderland/hackernews/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:122:7)
    at EventTargetImpl.dispatchEvent (/home/ubuntu/wonderland/hackernews/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:87:17)
    at XMLHttpRequest.dispatchEvent (/home/ubuntu/wonderland/hackernews/node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:61:35)
    at XMLHttpRequest.abort (/home/ubuntu/wonderland/hackernews/node_modules/jsdom/lib/jsdom/living/xmlhttprequest.js:405:16)
    at Object.abort (/home/ubuntu/wonderland/hackernews/node_modules/jsdom/lib/jsdom/living/xhr-utils.js:315:13)
    at RequestManager.close (/home/ubuntu/wonderland/hackernews/node_modules/jsdom/lib/jsdom/living/nodes/Document-impl.js:146:21)
    at Window.close (/home/ubuntu/wonderland/hackernews/node_modules/jsdom/lib/jsdom/browser/Window.js:362:29)
    at JSDOMEnvironment.dispose (/home/ubuntu/wonderland/hackernews/node_modules/jest-environment-jsdom/build/index.js:44:19)
    at Promise.resolve.then (/home/ubuntu/wonderland/hackernews/node_modules/jest-cli/build/runTest.js:102:17)

我正在 Cloud9 编辑器中使用 ssh 连接到我在 AWS 中托管的开发服务器 (Ubuntu)。测试在我的本地机器(Ubuntu)上运行良好。

感谢您的帮助!

【问题讨论】:

  • 它运行的是什么版本的 react-scripts?
  • 我使用了 1.0.7 版的 react-scripts。而且我认为它是最新版本。
  • 您是否能够从其他 Cloud9 项目通过 ssh 连接到您的服务器,或者这是唯一导致问题的项目?
  • 一切都很好。我可以在本地机器上运行和启动我的应用程序,但是当我要运行测试时它会失败。
  • 我想知道这是否更像是一个 cloud9 问题而不是一个反应问题。您是否确认您的 ssh 具有正确的工作区配置?查看您是否可以从不同的非反应性 cloud9 工作区 ssh 到您的服务器,这将是一种快速找出方法(或者,至少,它可能会给您一个更好的错误消息)。

标签: reactjs jestjs cloud9-ide create-react-app


【解决方案1】:

我已经解决了我的问题。我正在关注一本名为“学习 React 之路”的书,我认为导致我的错误的是我 fetch 来自外部 API 的数据的部分。这本书忘记包含一个用于 fetch 的导入:

import fetch from 'isomorphic-fetch'

然后,它像魅力一样解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 2019-01-06
    • 2018-06-11
    • 2022-01-12
    • 2020-11-11
    相关资源
    最近更新 更多