小编Dhy*_*Mik的帖子

Jest 测试通过 CLI 运行,但通过 Visual Studio 2019 测试资源管理器失败

我在 Node.Js Typescript 项目中使用 Jest 和 Visual Studio 2019,并且发生了一些我不明白的事情,我将不胜感激您提供一些指导,以便我了解发生了什么。

我在 Visual Studio 的 Node.js 项目中设置了 Jest。npm 软件包 jest、ts-jest 和 jest-editor-support 已安装。Typescript 文件在 VS 2019 中成功编译。

当我从命令行使用 Jest 时,所有测试都运行良好,无论是 .ts 文件中的测试还是编译后的 .js 文件中的测试,与我在 .ts 文件中设置的目标版本无关tsconfig.json。没问题。

然而,当我使用 Visual Studio 2019 测试资源管理器时,有 2 件奇怪的事情:

  1. 如果目标版本低于 中的“ES6” tsconfig.json,则构建失败,并且我看到babylon 解析器(由 )在和语句jest-editor-support上引发解析器错误 。foreachmap

  2. 即使使用“ES6”或更高版本的目标版本,当我使用 Jest 的 .each 函数时,包含这些函数的测试也无法正确运行。它们显示为“失败”,但在“测试详细信息摘要”窗口中,没有指向其他输出的链接。

由于 Jest 从命令行运行没有问题,这意味着通过 Visual Studio 2019 的测试资源管理器重新运行测试时会出现一些不同的情况。如何在测试资源管理器中以相同的方式成功运行测试?(没有明显发生的绕道巴比伦的情况)。我正在寻找测试资源管理器中失败的测试运行的解决方案,以及了解正在发生的情况。我对 Jest 还很陌生。

(顺便说一句,安装了 Jest / Typescript 的其他项目类型也会出现同样的问题)

jestjs ts-jest

5
推荐指数
1
解决办法
1362
查看次数

标签 统计

jestjs ×1

ts-jest ×1