我在 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 件奇怪的事情:
如果目标版本低于 中的“ES6” tsconfig.json,则构建失败,并且我看到babylon 解析器(由
)在和语句jest-editor-support上引发解析器错误
。foreachmap
即使使用“ES6”或更高版本的目标版本,当我使用 Jest 的 .each 函数时,包含这些函数的测试也无法正确运行。它们显示为“失败”,但在“测试详细信息摘要”窗口中,没有指向其他输出的链接。
由于 Jest 从命令行运行没有问题,这意味着通过 Visual Studio 2019 的测试资源管理器重新运行测试时会出现一些不同的情况。如何在测试资源管理器中以相同的方式成功运行测试?(没有明显发生的绕道巴比伦的情况)。我正在寻找测试资源管理器中失败的测试运行的解决方案,以及了解正在发生的情况。我对 Jest 还很陌生。
(顺便说一句,安装了 Jest / Typescript 的其他项目类型也会出现同样的问题)