【问题标题】:Unexpected reserved word 'yield' when running Jest unit tests运行 Jest 单元测试时出现意外的保留字“yield”
【发布时间】:2022-10-24 12:37:06
【问题描述】:

已解决,但将其发布在此处以供后代使用,因为错误消息很神秘。我正在使用 TypeScript 和 Jest 编写单元测试。当我尝试运行它们时,我收到以下错误消息:

块引用 测试套件无法运行 Jest 遇到了意外的令牌 Jest 无法解析文件。发生这种情况,例如当您的代码或其依赖项使用非标准 JavaScript 语法时,或者当 Jest 未配置为支持此类语法时。

SyntaxError: C:..\my\file\name.web.spec.ts: 意外的保留字'yield'。

这来自一个原始的打字稿部分,如下所示:

it("should do things right", () => {
    const payload = { ... };
    await manager.init(payload);
});

【问题讨论】:

    标签: jestjs


    【解决方案1】:

    回顾代码时,该解决方案似乎很明显,但很容易错过。我只需要使函数异步。

    it("should do things right", async () => {
        const payload = { ... };
        await manager.init(payload);
    });
    

    【讨论】:

      猜你喜欢
      • 2020-05-29
      • 1970-01-01
      • 2021-08-19
      • 2018-12-10
      • 2016-06-27
      • 2016-05-05
      • 2016-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多